语言:Python。 我创建了一个模型并将其与joblib一起保存。现在我想加载它来预测新数据---但是数据是以字符串的形式表示的(数值在数值中,但是特征是用“,”分隔的一行代替,而不是作为一个大数据框在列中)我这样做?我知道我可以发送单个输入并获得单个预测,但我不知道如何执行此操作。如何接受我的机器学习模型的非csv输入?
我用 https://machinelearningmastery.com/save-load-machine-learning-models-python-scikit-learn/ 作为参考,但我不是太清楚的最后一位(加载模型)
# Splitting the dataset into the Training set and Test set
from sklearn.cross_validation import train_test_split
X_train, X_test, y_train, y_test = train_test_split(X, y, test_size = 0.25, random_state = 0)
# Feature Scaling
from sklearn.preprocessing import StandardScaler
sc = StandardScaler()
X_train = sc.fit_transform(X_train)
X_test = sc.transform(X_test)
# Fitting K-NN to the Training set
from sklearn.neighbors import KNeighborsClassifier
classifier = KNeighborsClassifier(n_neighbors = 5, metric = 'minkowski', p = 2)
classifier.fit(X_train, y_train)
# Predicting the Test set results
y_pred = classifier.predict(X_test)
# save the model to disk
filename = 'test_model.sav'
joblib.dump(classifier, filename)
loaded_model = joblib.load(filename)
result = loaded_model.score(X_test, y_test)
print(result)
*我没有张贴代码
请出示你的代码。 – gommb
输入字符串是什么样的? – akilat90
什么是test_model.sav数据格式样子? –