初学者问题,使用 sklearn,保存模型并测试单个数据框
beginner question, using sklearn, saving model and test a single dataframe
python 神经网络和 sklearn 的新手,我编写了以下神经模型。在训练集上,它的准确率在 98% 左右。
现在我有一些问题。
from sklearn.ensemble import GradientBoostingClassifier
model = GradientBoostingClassifier(learning_rate=0.99,max_depth=3)
model.fit(X_standardized, y)
predictions = model.predict(X_standardized)
from sklearn.metrics import confusion_matrix, classification_report
print(confusion_matrix(y, predictions))
print ()
print(classification_report(y,predictions))
能否保存和加载神经网络的状态
ea 存储权重梯度。
#something like:
Model.save("c:\neural\testnet.xml")
如何对单个数据帧 ea 执行单独测试:
print ("answer =" ,Model.TestSample(test_data_frame)) # single input
>>> answer = 0.78 ...estimated accuracy 97% # or so
关于保存模型状态:可以使用pickle包保存模型,例如:
import pickle
pickle.dump(model, open('model.sav', 'wb'))
不确定 'individual tests on a single data frame' 是什么意思,但是如果您想在一些不同的(测试)数据上测试模型,您可以创建类似的东西:
import sklearn
df_predictions = model.predict( *input X data* )
accuracy = sklearn.metrics.r2_score(*target (y data)*, df_predictions)
python 神经网络和 sklearn 的新手,我编写了以下神经模型。在训练集上,它的准确率在 98% 左右。 现在我有一些问题。
from sklearn.ensemble import GradientBoostingClassifier
model = GradientBoostingClassifier(learning_rate=0.99,max_depth=3)
model.fit(X_standardized, y)
predictions = model.predict(X_standardized)
from sklearn.metrics import confusion_matrix, classification_report
print(confusion_matrix(y, predictions))
print ()
print(classification_report(y,predictions))
能否保存和加载神经网络的状态
ea 存储权重梯度。
#something like:
Model.save("c:\neural\testnet.xml")
如何对单个数据帧 ea 执行单独测试:
print ("answer =" ,Model.TestSample(test_data_frame)) # single input
>>> answer = 0.78 ...estimated accuracy 97% # or so
关于保存模型状态:可以使用pickle包保存模型,例如:
import pickle
pickle.dump(model, open('model.sav', 'wb'))
不确定 'individual tests on a single data frame' 是什么意思,但是如果您想在一些不同的(测试)数据上测试模型,您可以创建类似的东西:
import sklearn
df_predictions = model.predict( *input X data* )
accuracy = sklearn.metrics.r2_score(*target (y data)*, df_predictions)