吴恩达机器学习作业:逻辑回归模型

Logistic regression

目的:建立一个逻辑回归模型用来预测一个是否能够被大学录取

问题描述:假如你是一个administrator,现要根据学生的两次成绩来决定他们是否有资格被录取。

早先被录取学生的数据作为training set。每一个training sample:每个学生的两个考试成绩和录取结果。

步骤:

(1)可视化过去所有学生的两次成绩分布:

pos = find(y==1);

neg = find(y==0);

plot(X(pos,1),X(pos,2),'k+','LineWidth',2,'MarkerSize',7);

hold on;

plot(X(neg,1),X(neg,2),'ko','MarkerFaceColor','y','MarkerSize',7);

% Labels and Legend

xlabel('Exam 1 score')

ylabel('Exam 2 score')

% Specified in plot order

legend('Admitted', 'Not admitted')

hold off;

(2)计算cost和gradient

x=sigmoid(X*theta);

J=sum(-y.*log(x)-(1-y).*log(1-x))/m;

grad=(X'*(x-y))/m;

其中,sigmoid函数的作用是将X转换到0-1之间。(具体编程时一定要矩阵矩阵的维度问题)

g=1./(1+exp(-z));z=Theta*X;

(3)梯度下降法优化算法

options = optimset('GradObj', 'on', 'MaxIter', 400);%设置迭代次数

[theta, cost] = fminunc(@(t)(costFunction(t, X, y)), initial_theta, options);

(4)当一个新的X进来时,做预测:

g>0.5时,p=1.

 

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值