gpt4 book ai didi

python - 如何并行化 scikit-learn SVM (SVC) 分类器的 .predict() 方法?

转载 作者:太空宇宙 更新时间:2023-11-03 11:27:26 25 4
gpt4 key购买 nike

我最近遇到一个要求,我有一个 .fit() 训练有素的 scikit-learn SVC分类器实例,需要 .predict() 很多实例。

有没有办法通过任何 scikit-learn 内置工具仅并行化此 .predict() 方法?

from sklearn import svm

data_train = [[0,2,3],[1,2,3],[4,2,3]]
targets_train = [0,1,0]

clf = svm.SVC(kernel='rbf', degree=3, C=10, gamma=0.3, probability=True)
clf.fit(data_train, targets_train)

# this can be very large (~ a million records)
to_be_predicted = [[1,3,4]]
clf.predict(to_be_predicted)

如果有人确实知道解决方案,如果您能分享,我将非常高兴。

最佳答案

上面的工作示例...

from joblib import Parallel, delayed
from sklearn import svm

data_train = [[0,2,3],[1,2,3],[4,2,3]]
targets_train = [0,1,0]

clf = svm.SVC(kernel='rbf', degree=3, C=10, gamma=0.3, probability=True)
clf.fit(data_train, targets_train)

to_be_predicted = np.array([[1,3,4], [1,3,4], [1,3,5]])
clf.predict(to_be_predicted)

n_cores = 3

parallel = Parallel(n_jobs=n_cores)
results = parallel(delayed(clf.predict)(to_be_predicted[i].reshape(-1,3))
for i in range(n_cores))

np.vstack(results).flatten()
array([1, 1, 0])

关于python - 如何并行化 scikit-learn SVM (SVC) 分类器的 .predict() 方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31449291/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com