关于先行判断和Fisher变换的理论知识,这里推荐一个非常好的博客:https://blog.csdn.net/eternity1118_/article/details/51248471
在了解了理论后,知道只要求出w与w0就可以,而且已经可以根据公式求出,所以实现起来也比较简单。但这种方式只适用于线性可分,对于线性不可分,可以考虑用最小均方误差法。话不多说,下面看实现代码:
%% fisher线性判断
clc;clear all;
x1 = [ 0.2331 1.5207 0.6499 0.7757 1.0524 1.1974
0.2908 0.2518 0.6682 0.5622 0.9023 0.1333
-0.5431 0.9407 -0.2126 0.0507 -0.0810 0.7315
0.3345 1.0650 -0.0247 0.1043 0.3122 0.6655
0.5838 1.1653 1.2653 0.8137 -0.3399 0.5152
0.7226 -0.2015 0.4070 -0.1717 -1.0573 -0.2099
];
y1 = [ 2.3385 2.1946 1.6730 1.6365 1.7844 2.0155
2.0681 2.1213 2.4797 1.5118 1.9692 1.8340
1.8704 2.2948 1.7714 2.3939 1.5648 1.9329
2.2027 2.4568 1.7523 1.6991 2.4883 1.7259
2.0466 2.0226 2.3757 1.7987 2.0828 2.0798
1.9449 2.3801 2.2373 2.1614 1.9235 2.2604<