如何在 python 中保存截断的 SVD 模型
How to save a trunckated svd model in python
我正在做一个机器学习项目。我在我的数据上应用了截断的 svd 以进行特征缩减,然后在该数据上训练神经网络。我使用 to_json() 保存了神经网络模型。如何保存截断的 svd 模型以供以后转换看不见的数据。
以下是我使用截断 svd 的方法。
from sklearn.decomposition import TruncatedSVD
model = TruncatedSVD(n_components=600,n_iter=10).fit(train_features)
train_features= model.transform(train_features)
test_features= model.transform(test_features)`
我希望我把这个问题说清楚了。有人可以帮我解决这个问题吗?
您可以使用 python pickle 库
import pickle
# To save
pickle.dump(model, "model.p")
# To load again
with open('model.p', 'r') as fp:
model = pickle.load(fp)
我正在做一个机器学习项目。我在我的数据上应用了截断的 svd 以进行特征缩减,然后在该数据上训练神经网络。我使用 to_json() 保存了神经网络模型。如何保存截断的 svd 模型以供以后转换看不见的数据。
以下是我使用截断 svd 的方法。
from sklearn.decomposition import TruncatedSVD
model = TruncatedSVD(n_components=600,n_iter=10).fit(train_features)
train_features= model.transform(train_features)
test_features= model.transform(test_features)`
我希望我把这个问题说清楚了。有人可以帮我解决这个问题吗?
您可以使用 python pickle 库
import pickle
# To save
pickle.dump(model, "model.p")
# To load again
with open('model.p', 'r') as fp:
model = pickle.load(fp)