如何手动将值传递给 Python 中的预测模型?

How to manually pass values to a Prediction Model in Python?

这是一个新手问题,但我是新手。所以我可以按照这个例子来构建预测模型:

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

我的问题是,既然我已经构建了这个模型,我如何手动传递这些值来查看这是哪种 Iris:[5.1,3.5,1.4,0.2]。

我知道我需要使用 model.predict(),但我似乎无法获取正确的数据 format/fit。

我只是想通过剖析示例来学习。谢谢。

Make Predictions部分,作者有行

predictions = knn.predict(X_validation)

您传递给 predict 方法的参数不需要是一个完整的 table。您也可以将单行传递给它。只需确保您传入的行的方向与您训练的数据相同。

例如,如果您使用数据框作为输入,您可能会执行以下操作:

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

那么,你可以做

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

通过您为准备好训练数据所做的所有准备(例如缩放器、onehot 等)传递 datapont 对象,然后将其传递到模型的预测方法中:

datapoint_predict = knn.predict(datapoint)