machine learning-Matlab实现Logistic Regression时的一个小问题

问题描述

Matlab实现Logistic Regression时的一个小问题

Ng机器学习编程作业matlab实现LR时里有这样一段
%% ============= Part 3: Optimizing using fminunc =============

% In this exercise, you will use a built-in function (fminunc) to find the

% optimal parameters theta.

% Set options for fminunc

options = optimset('GradObj', 'on', 'MaxIter', 400);

% Run fminunc to obtain the optimal theta

% This function will return theta and the cost

[theta, cost] = ...

fminunc(@(t)(costFunction(t, X, y)), initial_theta, options);

...

不是很能理解optimset和fminunc的用法
[theta, cost] = ...

fminunc(@(t)(costFunction(t, X, y)), initial_theta, options);

我是matlab初学者,这里需要用这个函数来实现梯度下降算法,也就是迭代多次学习theta。请问在fminunc里是怎样实现迭代的呢?那个@t是什么意思?optimset里的‘GradObj’是什么意思?
跪等大神解救!

解决方案

Logistic Regression 逻辑回归Matlab实现

时间: 2024-11-17 04:14:32

machine learning-Matlab实现Logistic Regression时的一个小问题的相关文章

Machine Learning in Action -- Logistic regression

这个系列,重点关注如何实现,至于算法基础,参考Andrew的公开课 相较于线性回归,logistic回归更适合用于分类 因为他使用Sigmoid函数,因为分类的取值是0,1 对于分类,最完美和自然的函数,当然是Heaviside step function,即0-1阶跃函数,但是这个函数中数学上有时候比较难处理 所以用Sigmoid函数来近似模拟阶跃函数, 可以看到Sigmoid在增大坐标尺度后,已经比较接近于阶跃函数 其中, 而logistic回归就是要根据训练集找到,最优的w向量 下面就通过

hashmap-使用SparseArray数组时的一个小问题

问题描述 使用SparseArray数组时的一个小问题 ![ 今天使用SparseArray时间,想将获取到的学校ID和名字存入SparseArray数组中,可是在取时间发现,取到的ID根本不是学校的ID,好像是名字对应的数组中的位置,如图.请问下大神们,这个怎么解决呢?我怎么能获取到我存入的学校ID呢?看官方文档貌似没有在传入String的方法了,还有就是这个类不能key和value都存String吗? 解决方案 因为String比较的是引用,虽然字符串相同,但是引用不同,不是一个对象,所以找

c-做作业时的一个小程序,请大神来看看

问题描述 做作业时的一个小程序,请大神来看看 一切都没有问题... 然而.... 检测输入的时候跳不过回车..... (ch == 'n')那一句怎么改都没用... 求解...... //利用if else语句编写程序读取输入,直到#.用一个感叹号代替每个句号,将原有的每个感叹号用两个感叹号代替,最后报告进行了多少次替代 #include<stdio.h> int main (void) { char ch; int change = 0; printf("Please enter

java初学者编写代码时遇到一个小问题!求大神指导!!!

问题描述 代码如下:packageNumber;publicclassFrist{staticStrings1="你好";publicstaticvoidmain(String[]args){Strings2="Java";System.out.println(s1);System.out.println(s2);}}出错如下:C:UsersAdministrator>e:E:>cdtempE:Temp>javacFrist.javaE:Temp&

新手学习JAVA核心技术时的一个小问题 关于static和void

问题描述 核心技术第八版:112页静态方法是什么意思:因为在做119页的例题时System.out.println("Swap:");Employeea=newEmployee("zha",100);Employeeb=newEmployee("xin",1000);swap(a,b);publicswap(Employeex,Employeey){Employeetemp=x;x=y;y=temp;System.out.println(&quo

Awesome Machine Learning

  Awesome Machine Learning  A curated list of awesome machine learning frameworks, libraries and software (by language). Inspired by awesome-php. If you want to contribute to this list (please do), send me a pull request or contact me @josephmisiti A

Logistic Regression——用线解决问题

LR一般用于预测二分类问题,即yes no和0\1问题,我们构建了X(设备属性和行为属性),我们需要预测Y(是否异常),而反作弊项目中,我们需要预测的就是设备作弊or正常,即0\1问题.选择LR一个很重要的原因是我们相信X和Y是有联系的,不同的类型的Y会有不同的X表现. 而X和Y是否有线性关系? 普通线性回归(Ordinary Linear Regression)是否就能满足需求?我们需要先论证这个问题,我们看一下普通线性回归,模型是这样的: 在线性回归中,随机误差项服从正态分布.这也意味着回归

Machine Learning: 一部气势恢宏的人工智能发展史

雷锋网(公众号:雷锋网)按:本文作者DataCastle数据城堡,主要介绍了机器学习的从产生,发展,低潮和全盛的历史. AlphaGo的胜利,无人驾驶的成功,模式识别的突破性进展,人工智能的的飞速发展一次又一次地挑动着我们的神经.作为人工智能的核心,机器学习也在人工智能的大步发展中备受瞩目,光辉无限. 如今,机器学习的应用已遍及人工智能的各个分支,如专家系统.自动推理.自然语言理解.模式识别.计算机视觉.智能机器人等领域. 但也许我们不曾想到的事机器学习乃至人工智能的起源,是对人本身的意识.自我

Learning Machine Learning, Part 2: Algorithms and Techniques

The previous blog post, Introduction to Machine Learning, presented the Machine Learning concept. Now, let's discuss representative methods used in the technology. Regression Algorithms In most Machine Learning courses, regression algorithms are the