svm2weight.pl.txt.htm

来自「svm(支持向量机)分类算法本质上是二类分类器」· HTM 代码 · 共 35 行

HTM
35
字号
<html>#!perl
# Compute the weight vector of linear SVM based on the model file
# Author: Thorsten Joachims (thorsten@joachims.org)
# Call: perl svm2weight.pl model

open(M,$ARGV[0]) || die();

$l=<M>;
if(($l=<M>) != 0) { die("Not linear Kernel!\n"); }
$l=<M>;
$l=<M>;
$l=<M>;
$l=<M>;
$l=<M>;
$l=<M>; 
$l=<M>;
$l=<M>;
$l=<M>;

if($l !~ /threshold b/) { die("Parsing error!\n"); }

while($l=<M>) {
    ($features,$comments)=split(/#/,$l);
    ($alpha,@f)=split(/ /,$features);
    for $p (@f) {
	($a,$v)=split(/:/,$p);
	$w[$a]+=$alpha*$v;
    }
}

for($i=1;$i<=$#w;$i++) {
    print "$i:$w[$i]\n";
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?