一个取值就是说这个变量的取值都一样,比如说都是1,结果做scale就出错了吧
就像这样
<br />
str(svm(y~x1+x2,a))<br />
......<br />
$ scaled : logi [1:2] TRUE TRUE<br />
$ x.scale :List of 2<br />
..$ scaled:center: Named num [1:2] 2 1.5<br />
.. ..- attr(*, "names")= chr [1:2] "x1" "x2"<br />
..$ scaled:scale : Named num [1:2] 0.894 0.548<br />
.. ..- attr(*, "names")= chr [1:2] "x1" "x2"<br />
$ y.scale :List of 2<br />
..$ scaled:center: num 0.5<br />
..$ scaled:scale : num 0.548<br />
......<br />
str(svm(y~x1+x2+x3,a))<br />
......<br />
$ scaled : logi [1:3] FALSE FALSE FALSE<br />
$ x.scale : NULL<br />
$ y.scale : NULL<br />
......<br />
至于结果能不能用,svm的帮助文档里面是说Data are scaled internally, usually yielding better results.
</p>