吴恩达的机器学习—logisticregression

clc
clear all
close all
rate=0.02;
data = load('data.txt');
datay=data(:, 3);
datay=datay(1:10, :);
data = data(:, 1:2); 
data = data(1:12, :);
label = [ones(5, 1); zeros(5, 1)];
plot(data(:,1),data(:,2),'*');
trainData = data(1:10, :);                  % 每组前10个用于训练

testData = data(11:12, :);                  % 最后2组个用于测试

testData =[ones(size(testData,1),1) testData]
trainData =[ones(size(trainData,1),1) trainData]
q=[1;1;1];
h=trainData*q
g=(1./(1+exp(-h)));

for i=1:100000
    q=q-(rate/10)*((g-datay)'*trainData)'
    h=trainData*q;
    g=(1./(1+exp(-h)));
    df=((g-datay)'*trainData)';
    if abs(min(df))<0.01
        break;
    end
end

h=testData*q;
testReult=(1./(1+exp(-h)));

原始数据,最后一列的数据没有用到。

5.1        3.5        1        0.2
0.5        3.0        0        0.2
1          3.2        0        0.2
1.1        3.1        0        0.2
3          3.6        1        0.2
6          3.9        1        0.4
6          1          1        0.3
3          5          1        0.2
2          2.9        0        0.2
3          3.8        1        0.1
1          1.8        0        0.1
3          6.8        1        0.1

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值