Skip to main content
 首页 » 编程设计

python之如何从 svm_model(在 Python 中)获取支持向量和 rho 值

2025年05月04日18tintown

在使用 libsvm 从 svm_train 获取 svm_model 之后,如何从模型获取 rho 和 SV?我知道这些值是在我获得模型时打印出来的,但我不知道如何获得 SV。 例如:

svm_model = svmutil.svm_train(Labels,X, svm_options) 

现在,如何从 svm_model 获取 rho 值和 SV?

请您参考如下方法:

如果您使用的是 svmutil 包,那么您可以获得支持向量、系数和 rho,如下所示,

m = svmutil.svm_train( y, xs, "-s 3 -t 2" ) # EPSILON_SVR and RBF kernel 
rho = m.rho[0]  
svs = m.get_SV() # Dictionary with indices 1, 2 corresponding to i-th dim on support vector 
sv_coeffs = m.get_sv_coef()