2017-09-14 70 views
1

這是一個新問題,但我是一個新手。所以,我可以沿着確定這個例子上建立的預測模型如下:如何在Python中手動將值傳遞給預測模型?

https://machinelearningmastery.com/machine-learning-in-python-step-by-step/

我的問題是,現在我有這個模型構建的,我怎麼能手動將這些值傳遞給看到什麼樣的虹膜這是:[5.1,3.5,1.4,0.2]。

我知道我需要使用model.predict(),但我似乎無法得到正確的格式/適合的數據。

我只是試圖通過解剖這個例子來學習。謝謝。

回答

1

Make Predictions部分,筆者有行

predictions = knn.predict(X_validation) 

,你傳遞給預測方法並不需要是一個整個表的參數。您也可以將單個行傳遞給它。只要確保您傳入的行的方向與您所訓練的數據相同即可。

如果你使用一個數據幀作爲輸入,例如,你可能不喜歡的東西:

pd.DataFrame({"x1": [1,4,2,1,4,1], "x2": [7,9,7,7,6,8], ...}) 

那麼,你可以做

datapoint = pd.DataFrame({"x1": [1], "x2": [8], ...}) 

通過傳遞datapont對象中的所有準備好你準備好你的訓練數據(例如縮放比例,onehot等),然後將其傳遞到模型的預測方法中:

datapoint_predict = knn.predict(datapoint) 
+0

knn.predict([[7.7,2.8,6.7,2.0]])工作。我覺得我第一次嘗試時出現語法錯誤。謝謝! – user3486773

+0

沒問題!樂意效勞 – RagingRoosevelt

相關問題