【学习笔记】 UFLDL-1
2016-01-29 00:09
316 查看
写linear_regression的时候发现
按照批梯度下降来说,按照数据格式写成下面这样是没有问题的
但是出现NaN的问题。
但是将数据量减少是没有问题的,比如变成注释后面的变量值。
可以得到theta = [1;1];
同样的东西在linear_regression_vec.m只写
放在matlab直接执行没有问题。
跟到minFunc里面发现优化算法用的是LBFGS
查了一下,LBFS可以有效解决大规模变量问题,难道跟数据量有关?
按照批梯度下降来说,按照数据格式写成下面这样是没有问题的
train.X = data(1:end-1,1:400); train.y = data(end,1:400); X = train.X;%[1 2 3;8 6 8]; y = train.y;%[9 8 11]; n = size(X,1); m = zeros(size(X,2)); theta = rand(n,1); g = theta; a = 0.000001; for i = 1:10 g = g - a*X * (theta'*X - y)'; theta = g; end f = 0.5*(theta'*X - y)*(theta'*X - y)';
但是出现NaN的问题。
但是将数据量减少是没有问题的,比如变成注释后面的变量值。
可以得到theta = [1;1];
同样的东西在linear_regression_vec.m只写
g = X * (theta'*X - y)'; f = 0.5*(theta'*X - y)*(theta'*X - y)';
放在matlab直接执行没有问题。
跟到minFunc里面发现优化算法用的是LBFGS
查了一下,LBFS可以有效解决大规模变量问题,难道跟数据量有关?
相关文章推荐
- Linux下NTP服务器及客户端配置
- 学习C字符串表示和字符串I/O(CprimerPlus11.1)的心得
- CreateFile,ReadFile等API详解(或者说MSDN的翻译)
- 《戏说大前端》第一章-键盘上的梦想
- 如何把桌面路径设置到D盘
- 非常适合用于查看linux内核代码的网站
- 1.5.1~1.5.3
- 【OneNote】插入语法高亮的代码
- 编程思想之封装
- Android 获取屏幕尺寸
- STM32F10X DMA发送例程详解,测试无误
- NSString
- java类的访问权限
- 简单的制表符输出
- three.js 源码注释(四十四)Light/DirectionalLight.js
- 四季豆好吃却易中毒?厨师长:炒的过程这样做,让你吃得美味放心
- android自定义环形对比图效果
- Python环境搭建之OpenCV的步骤方法
- Boss直聘称自家苹果应用被人给删了 ASO实战课!
- Boss直聘称自家苹果应用被人给删了 ASO实战课!