习题3.3 与 习题 3.5 编程实现对率回归、线性判别分析
原始数据:
其中‘+’表示好瓜,‘o'表示坏瓜
对率回归即线性判别分析原理见书。
以下为代码及结果,Matlab实现:
1、对率回归(逻辑斯蒂回归)
clear all; clc;
x = importdata('ex4x.txt');
y = importdata('ex4y.txt');
[m,n] = size(x);
sample_num = m;
x = [x,ones(m,1)];
figure; %画初始分布图
pos = find(y == 1);neg = find(y == 0);
plot(x(pos,1),x(pos,2),'+');
hold on;
plot(x(neg,1),x(neg,2),'o');
xlabel('density');
ylabel('sweet');
g = @(z)(exp(z) ./ (1.0 + exp(z)));
beta = zeros(n