Coursera机器学习 week3 逻辑回归 编程作业代码
来源:互联网 发布:手板编程招聘 编辑:程序博客网 时间:2024/06/04 20:15
这是Coursera上 Week3 的 “逻辑回归” 的编程作业代码。经过测验,全部通过。
下面是
function g = sigmoid(z)%SIGMOID Compute sigmoid functoon% J = SIGMOID(z) computes the sigmoid of z.% You need to return the following variables correctly g = zeros(size(z));% ====================== YOUR CODE HERE ======================% Instructions: Compute the sigmoid of each value of z (z can be a matrix,% vector or scalar).g = 1 ./ (1 + exp(-z)); % Ff operator './' is replaced with '/', this expression will calculate the % inverse matrix of (1 + exp(-z)).% =============================================================end
下面是
function [J, grad] = costFunction(theta, X, y)%COSTFUNCTION Compute cost and gradient for logistic regression% J = COSTFUNCTION(theta, X, y) computes the cost of using theta as the% parameter for logistic regression and the gradient of the cost% w.r.t. to the parameters.% Initialize some useful valuesm = length(y); % number of training examples% You need to return the following variables correctly % J = 0;% grad = zeros(size(theta));% ====================== YOUR CODE HERE ======================% Instructions: Compute the cost of a particular choice of theta.% You should set J to the cost.% Compute the partial derivatives and set grad to the partial% derivatives of the cost w.r.t. each parameter in theta%% Note: grad should have the same dimensions as theta%J = 1 / m * sum(((-y) .* log(sigmoid(X * theta)) - (1 - y) .* log(1 - sigmoid(X * theta))));grad = 1 / m * X' * (sigmoid(X * theta) - y);% =============================================================end
下面是
function p = predict(theta, X)%PREDICT Predict whether the label is 0 or 1 using learned logistic %regression parameters theta% p = PREDICT(theta, X) computes the predictions for X using a % threshold at 0.5 (i.e., if sigmoid(theta'*x) >= 0.5, predict 1)m = size(X, 1); % Number of training examples% You need to return the following variables correctlyp = zeros(m, 1);% ====================== YOUR CODE HERE ======================% Instructions: Complete the following code to make predictions using% your learned logistic regression parameters. % You should set p to a vector of 0's and 1's%temp = sigmoid(X * theta);p = temp > 0.5; % If a element is positive, make it 1, or keep it 0% =========================================================================end
下面是
function [J, grad] = costFunctionReg(theta, X, y, lambda)%COSTFUNCTIONREG Compute cost and gradient for logistic regression with regularization% J = COSTFUNCTIONREG(theta, X, y, lambda) computes the cost of using% theta as the parameter for regularized logistic regression and the% gradient of the cost w.r.t. to the parameters. % Initialize some useful valuesm = length(y); % number of training examples% You need to return the following variables correctly % J = 0;% grad = zeros(size(theta));% ====================== YOUR CODE HERE ======================% Instructions: Compute the cost of a particular choice of theta.% You should set J to the cost.% Compute the partial derivatives and set grad to the partial% derivatives of the cost w.r.t. each parameter in theta[J, grad] = costFunction(theta,X,y);J = J + lambda / (2*m) * (sum(theta.^2) - theta(1)^2); % no need to regularize theta 1grad = grad + lambda / m * theta;grad(1) = grad(1) - lambda / m * theta(1); % no need to regularize theta 1% =============================================================end
0 0
- Coursera机器学习 week3 逻辑回归 编程作业代码
- [Coursera机器学习]Logistic Regression WEEK3编程作业
- 斯坦福机器学习Coursera课程:第三周作业--逻辑回归
- Coursera机器学习 week6 编程作业代码
- Coursera机器学习 week2 多变量线性回归 编程作业代码
- Coursera吴恩达机器学习课程 总结笔记及作业代码——第3周逻辑回归
- Coursera机器学习 week3 assignment
- Coursera机器学习 Week3 笔记
- [机器学习]week3编程作业:Logistic Regression
- Coursera机器学习 week5 神经网络的学习 编程作业代码
- Andrew NG 机器学习 笔记-week3-逻辑回归
- Andrew Ng机器学习笔记week3 逻辑回归
- Andrew NG机器学习逻辑回归编程作业
- Coursera机器学习 week4 神经网络的表示 编程作业代码
- Coursera Machine Learning 作业代码 week3
- Coursera吴恩达机器学习课程 编程作业
- coursera机器学习第二周编程作业
- [机器学习] Coursera ML笔记 - 逻辑回归(Logistic Regression)
- volatile与AtomicIntegerfieldupdater 区别与关系
- 华硕a501lb5200加内存和固盘并装上win7系统并设置固盘为第一启动
- Android动画的使用点滴
- 使用ssh公钥实现免密码登录
- VS2012配置OpenGL
- Coursera机器学习 week3 逻辑回归 编程作业代码
- C++实现设计模式之--单例模式
- linux下创建和删除软、硬链接
- margin重叠现象探讨研究
- BZOJ4439——[Swerc2015]Landscaping
- Mybatis中运用小技巧(二) like的使用
- javascript正则RegExp.test()需要注意:不具有可重入性
- 欢迎使用CSDN-markdown编辑器备份
- 带头双向循环链表的插入和删除