【发布时间】:2023-04-09 03:44:01
【问题描述】:
如果可以在 for 循环中多次使用 Python 中的 sklearn 训练 SVM 分类器,我一直在徘徊。我想到了以下内容:
for i in range(0,10):
data = np.load(somedata)
labels = np.load(somelabels)
C = SVC()
C.fit(data, labels)
joblib.dump(C, 'somefolderpath/Model.pkl')
我希望我的模型针对 10 个数据及其标签中的每一个进行训练。以这种方式可能吗,还是我必须将所有数据和标签附加到两个相应的数组中,其中包含来自我的 10 个项目的全部数据和标签?
已编辑:如果我想为每个主题训练一个单独的分类器。那么上面的语法会是什么样子呢?我的编辑是否正确? 当我想为我的特定主题加载特定的训练分类器时,我可以这样做:
C = joblib.load('somefolderpath/Model.pkl')
idx = C.predict(data)
?
【问题讨论】:
-
当然可以。这是否是一个好主意的问题取决于您想要实现的目标。这是什么?
-
somedata和somelabels是否依赖于i,或者您为什么要训练多个SVC实例?您在寻找超参数优化吗? -
我只想根据来自 10 个不同人的数据训练我的模型。问题是,在这样的每次迭代中是否更好并且可能做到这一点,或者将它们全部放在一起以及如何更好。
-
你有什么样的数据,你想预测什么?这个问题很大程度上取决于给定的场景。
-
嵌入向量,我想执行有监督的谱聚类
标签: python scikit-learn svm