2017-09-14 102 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

相关问题