美文网首页
吴恩达机器学习-Week3-Logistic Regressio

吴恩达机器学习-Week3-Logistic Regressio

作者: 裸夏 | 来源:发表于2017-09-02 21:20 被阅读0次

plotData.m

pos  = find(y==1);
neg = find(y==0);
plot(X(pos, 1), X(pos, 2),  'k+', 'LineWidth', 2, 'MarkerSize', 7);
plot(X(neg, 1), X(neg, 2),  'ko', 'MarkerFaceColor', 'y', 'MarkerSize', 7);

sigmoid.m

这题需要注意的是,矩阵每个元素都要做运算。一开始我以为矩阵只有1行或者1列,实际上z可以是m×n。

for m=1:size(z, 1)
    for n=1:size(z, 2)
        g(m, n) = 1 / (1 + exp(-z(m, n)));
    end;
end;

costFunction.m

J = -1 / m * (y' * log(sigmoid(X * theta)) + (1- y)' * log(1 - sigmoid(X * theta)));
grad = 1/ m * X' * (sigmoid(X * theta) - y);

predict.m

注意把p里面的元素换成0和1

p = sigmoid(X * theta);
p(p >= 0.5) = 1;
p(p < 0.5) = 0;

costFunctionReg.m

n = length(theta);
% 把theta(1)置为0,这样之后运算不能正则化theta(1)的时候,直接把theta_reg拿来用就好了
theta_reg = [0; theta(2:n)];
J = -1 / m * (y' * log(sigmoid(X * theta)) + (1 - y)' * log(1 - sigmoid(X * theta))) + lambda / (2*m)  * (theta_reg' * theta_reg);
grad = 1 / m * X' * (sigmoid(X * theta) - y) + lambda / m * theta_reg;

相关文章

  • 吴恩达机器学习-Week3-Logistic Regressio

    plotData.m sigmoid.m 这题需要注意的是,矩阵每个元素都要做运算。一开始我以为矩阵只有1行或者1...

  • 《吴恩达 - 机器学习》笔记

    学习资源 b站:机器学习(Machine Learning)- 吴恩达(Andrew Ng)网易:吴恩达《机器学习...

  • 机器学习笔记

    学习记录,从小白做起。 传统给机器学习 先来镇楼的,吴恩达机器学习:吴恩达机器学习 OCTAVE版本下载:http...

  • 吴恩达机器学习课程

    吴恩达机器学习课程

  • 机器学习相关资料整理

    初学机器学习,将部分资料整理在此,逐渐完善。 视频资源 吴恩达机器学习 介绍:吴恩达老师关于机器学习的入门级视频...

  • 吴恩达deep_learning_week2_logistic回

    吴恩达deep_learning_week2_logistic回归 标签: 机器学习深度学习 这是吴恩达深度学习里...

  • 机器学习资料汇总

    吴恩达深度学习讲义 http://www.ai-start.com/dl2017/ 吴恩达机器学习讲义 http:...

  • 引言

    这个文集是Coursera上吴恩达教授授课的《机器学习》课程的课程笔记与总结,下面是课程的链接:吴恩达教授机器学习...

  • 2018-04-27

    机器学习吴恩达第二章get

  • 机器学习 | 资料汇总

    一、学习资料 (一)视频课程 吴恩达机器学习入门课程 视频课程本课程是 吴恩达(Andrew Ng)在Course...

网友评论

      本文标题:吴恩达机器学习-Week3-Logistic Regressio

      本文链接:https://www.haomeiwen.com/subject/qrpedxtx.html