首先是求线性回归的代价函数(包括正则化的线性回归):

ta = [0;theta(2:end)];

J = ((X*theta)-y)'*((X*theta)-y)/(2*m) + lambda/(2*m)*(ta'*ta);

grad = (((X*theta)-y)'*X)'/m+lambda/m*ta;

求学习曲线(注意此时λ为0):

for i = 1:m
    [theta] = trainLinearReg([ones(i,1) X(1:i,:)],y(1:i,:), lambda);
    theta = theta(:);
    [error_train(i),grad] = linearRegCostFunction([ones(i,1) X(1:i,:)],y(1:i,:),theta,0);
    [error_val(i),grad] = linearRegCostFunction([ones(size(Xval,1),1) Xval],yval,theta,0);
end

其中linearRegCostFunction是上面求代价函数。

求多项式:

m = numel(X);
for i = 1:m
    for j = 1:p
        X_poly(i,j) = X(i).^j;
    end
end

验证λ与误差(注意此时λ为0)

m = numel(lambda_vec);
for i=1:m
    [theta] = trainLinearReg([ones(size(X,1),1) X],y, lambda_vec(i));
    [error_train(i),grad] = linearRegCostFunction([ones(size(X,1),1) X],y,theta,0);
    [error_val(i),grad] = linearRegCostFunction([ones(size(Xval,1),1) Xval],yval,theta,0);
end

Coursera machine learning week 6 excise相关推荐

  1. [coursera machine learning] Week 1

    1. machine learning 问题的分类: Supervised Learning: right answers given in samples Regression: continuou ...

  2. Coursera Machine Learning 作业提交问题

    关于作业提交问题的解决办法 Octave 4.0.0无法正常提交 解决办法:打两个补丁 补丁1:平台通用 补丁2:Win,Linux or Mac 注:补丁文件中有安装说明

  3. 吴恩达ex3_[Coursera] Machine Learning ex3 多元分类和神经网络 步骤分析

    第四周的主要内容是神经网络,个人觉得讲得比较跳,所以补充几篇文章加深一下理解: But what *is* a Neural Network? 先提一下,本人设计背景,没学过微积分,这篇只当是笔记,有 ...

  4. Machine Learning - Andrew Ng on Coursera (Week 6)

    本篇文章将分享Coursera上Andrew Ng的Machine Learning第六周的课程,主要内容有如下,详细内容可以参考文末附件: 评价机器学习算法 Diagnosing bias vs. ...

  5. Machine Learning - Andrew Ng on Coursera (Week 5)

    本篇文章将分享Coursera上Andrew Ng的Machine Learning第五周的课程,主要内容有如下,详细内容可以参考文末附件: 代价函数及后向算法 Cost function(代价函数) ...

  6. Machine Learning - Andrew Ng on Coursera (Week 4)

    本篇文章将分享Coursera上Andrew Ng的Machine Learning第四周的课程,主要内容有如下,详细内容可以参考文末附件: 动机 神经网络 应用 动机 为什么要引入神经网络?在分类问 ...

  7. Machine Learning - Andrew Ng on Coursera (Week 3)

    本篇文章将分享Coursera上Andrew Ng的Machine Learning第三周的课程,主要内容有如下,详细内容可以参考文末附件: 分类问题及模型表示 逻辑回归模型 多类别的分类问题 解决过 ...

  8. Machine Learning - Andrew Ng on Coursera (Week 2)

    本篇文章将分享Coursera上Andrew Ng的Machine Learning第二周的课程,主要内容有如下,详细内容可以参考文末附件: 设置作业环境 多变量线性回归 参数的解析算法 Octave ...

  9. Machine Learning - Andrew Ng on Coursera (Week 1)

    转载自:http://1.kaopuer.applinzi.com/?p=110 今天分享了Coursera上Andrew Ng的Machine Learning第一周的课程,主要内容有如下,详细内容 ...

  10. Coursera公开课笔记: 斯坦福大学机器学习第十一课“机器学习系统设计(Machine learning system design)”

    Coursera公开课笔记: 斯坦福大学机器学习第十一课"机器学习系统设计(Machine learning system design)" 斯坦福大学机器学习斯坦福大学机器学习第 ...

最新文章

  1. iOS WKWebView JS原生交互之JS调用OC(附demo)
  2. Spring注解详解
  3. Good String
  4. java文件下载和导出文件名乱码浏览器兼容性问题
  5. openfire 详细介绍一
  6. H5禁用长按选取,原生拷贝功能
  7. import matplotlib.pyplot as plt
  8. 机试学习笔记07 -- 斐波那契数列、素数判定、素数筛选、二分快速幂、分解素因数、常见数学公式总结、规律神器OEIS、高精度问题
  9. X波段多普勒天气雷达选址技术应用研究
  10. TeamTalk部署详细教程(最全最新TeamTalk部署教程助你一次部署成功)
  11. flashfxp3.41中文版注册码:(适合最新版本)
  12. 风力摆控制系统设计经验总结
  13. Insyde BIOS@G50-80 初探
  14. 生成package.json文件
  15. 《窈窕绅士》里的诗句
  16. 如何把自己的项目部署在腾讯云服务器上,别人可以访问(超详细教程)
  17. 【345期】SpringCloud Gateway API 接口安全设计(加密 、签名)
  18. 小型企业5种实惠的品牌建立策略
  19. 信息技术计算机说课,信息技术说课稿
  20. uniapp微信公众号h5接入网易七鱼客服系统

热门文章

  1. 【天光学术】文学理论论文:符号学理论下文本互文性探究(节选)
  2. 弱密码验证不能连续字符(如123、abc)连续3位或3位以上、不能相同字符(如111、aaa)连续3位或3位以上
  3. delphi去掉字段前后的引号_delphi 单引号在字符串中使用方法
  4. 原生JS写一个首字母排序的通讯录效果
  5. 启动cesium官方示例
  6. 通灵学院|游戏设计研习9:游戏社群★(1500字)
  7. vue3组件库-mycom3-vue 组件文档
  8. Periodic Strings
  9. 浩辰3D软件新手攻略:数据管理功能详解
  10. ubuntu下如何打开root文件夹,如何用root权限管理员权限打开文件夹,以及如何获取root权限