0
A
回答
0
線性迴歸如何映射到您的問題?
給定矩陣X,行可以代表樣本,列可以代表變量。
包含
nunmpy.nan
值的列表示目標變量(「y」)。其餘的列表示輸入變量(x1,x2,...)。具有觀察值的行表示訓練集,其餘表示測試集。
代碼
下面的代碼片段使用例如矩陣X
import numpy as np
from sklearn.linear_model import LinearRegression
X = np.array([[1, 2, 3], [2, 4, np.nan], [3, 6, 9]])
# Unknown rows (test examples), i.e. rows with a nan
impute_rows = np.any(np.isnan(X), axis=1)
# Known rows (training examples), i.e. rows without a nan
full_rows = np.logical_not(impute_rows)
# Column acting as variable to predict
output_var = np.any(np.isnan(X), axis=0)
input_var = np.logical_not(output_var)
# Check only one variable to predict
assert(np.sum(output_var)==1)
# Construct traing/test input/output
train_input = X[np.ix_(full_rows, input_var)]
train_output = X[np.ix_(full_rows, output_var)]
test_input = X[np.ix_(impute_rows, input_var)]
# Perform regression
lr = LinearRegression()
lr.fit(train_input, train_output)
lr.predict(test_input)
注意,使用你提供的特定X表示過於簡化的情況下,實現這些點,只有兩點適合,但這些想法應該適用於較大的矩陣。
還要注意,還有其他更專門的方法來從矩陣中歸納缺失值(在您的問題中可以理解這是一個練習)。在矩陣元素之間存在線性關係的情況下,這種特定的方法可能是有效的(正如您的簡化示例中的情況)。
相關問題
- 1. 如何獲取元素的父元素?
- 2. 如何獲取僞元素?
- 3. 如何獲取父元素?
- 4. 在python,使用,獲取特定元素
- 5. 用Python與minidom獲取元素值
- 6. 獲取每個元素在使用Python
- 7. 如何通過.get()獲取父元素一次獲取元素
- 8. 如何使用Python ElementTree獲取元素樹的所有子元素?
- 9. 如何從Python中的元組獲取第二個元素?
- 10. 如何用python硒獲取多個元素的文本內容?
- 11. 如何在Python中使用lxml以獲取以下元素?
- 12. 如何使用Python獲取XML元素的內容?
- 13. 如何使用Selenium WebDriver與python獲取Web元素的顏色?
- 14. 使用python和lxml獲取元素和更改元素文本
- 15. 如何使用Selenium獲取Web元素?
- 16. 如何使用angular.element獲取li元素
- 17. 如何使用xpath獲取元素?
- 18. 如何用getElementByClassName獲取父元素?
- 19. 如何用Selenium獲取元素顏色
- 20. 如何使用angularjs獲取元素值?
- 21. 如何使用javaScript獲取元素
- 22. 如何使用Javascript獲取pageblock元素?
- 23. 如何使用JsonSlurper獲取根元素?
- 24. 如何獲取List元素的引用?
- 25. 如何使用C#獲取xaml元素?
- 26. 如何獲取鼠標捕獲元素
- 27. 如何使用jQuery獲取父元素的同級元素
- 28. 如何使用元素值獲取xml元素?
- 29. python lxml:如何從一個具有子元素的元素中獲取文本
- 30. 獲取元素
您的編輯現在使問題**非常**模糊。 –
我很抱歉。我出於某種原因必須對其進行編輯。感謝所有回覆我的人。 –