2 回答

TA貢獻1934條經(jīng)驗 獲得超2個贊
這也是一個很好的檢查可能性:https ://scikit-learn.org/stable/tutorial/basic/tutorial.html
-fit
方法總是在機器學習中學習一些東西。
您通常有以下步驟:
將您的數(shù)據(jù)分成兩個/三個數(shù)據(jù)集
選擇你的數(shù)據(jù)的一部分來學習/訓練一些東西(通常
X_train
)fit
使用學習算法來預測看不見的數(shù)據(jù)(通常
X_test
)predict
在您的第一個示例中:missingvalues.fit(X[:, 1:3])
您正在根據(jù)僅使用 columnSimpleImputer
的數(shù)據(jù)進行訓練,而您使用轉(zhuǎn)換來覆蓋此數(shù)據(jù)。X
1,2,3
在您的第二個示例中:您正在對兩個數(shù)據(jù)集進行訓練StandardScaler
并X_train
正在使用此訓練X_train, X_test
,StandardScaler 從中X_train
學習,這意味著如果他知道必須將 10 轉(zhuǎn)換為 2,他將在兩組中將 10 轉(zhuǎn)換為 2 X_train, X_test
。

TA貢獻1860條經(jīng)驗 獲得超9個贊
Sklearn 使用類。有關(guān) Python中的類的更多信息,請參閱Python 文檔。有關(guān)sklearn
特別的更多信息,請查看此sklearn 文檔。
以下是您如何在sklearn
.
首先,您使用or實例化您的sklearn
類。sc_X = StandardScaler()
missingvalues = SimpleImputer(...)
對象sc_X
和missingvalues
,每個都有方法。您可以使用鍵入的方法object_name.method_name(...)
。例如,您在鍵入時使用fit_transform()
了實例的方法, . 此方法將獲取您的數(shù)據(jù)并返回它的縮放版本。它既s(確定縮放參數(shù))和s(應用縮放)到您的數(shù)據(jù)。該方法將使用它為之前的數(shù)據(jù)學習的相同縮放參數(shù)來轉(zhuǎn)換新數(shù)據(jù)。sc_X
sc_X.fit_transform(...)
fit
transform
transform()
在第一個示例中,您已將fit
和transform
方法分成兩行,但想法是相似的——您首先使用該fit
方法學習插補參數(shù),然后轉(zhuǎn)換您的數(shù)據(jù)。
順便說一句,我認為missingvalues = missingvalues.fit(X[:, 1:3])
可以更改為missingvalues.fit(X[:, 1:3])
.
添加回答
舉報