【学习笔记】 UFLDL-1
来源:互联网 发布:地外文明知乎 编辑:程序博客网 时间:2024/05/02 00:58
写linear_regression的时候发现
按照批梯度下降来说,按照数据格式写成下面这样是没有问题的
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;endf = 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可以有效解决大规模变量问题,难道跟数据量有关?
0 0
- UFLDL 学习笔记1
- 【学习笔记】 UFLDL-1
- UFLDL学习笔记1(Sparse Autoencoder)
- [机器学习] UFLDL笔记
- UFLDL Tutorial 学习笔记
- [机器学习] UFLDL笔记
- [机器学习] UFLDL笔记
- [机器学习] UFLDL笔记
- [机器学习] UFLDL笔记
- [机器学习] UFLDL笔记
- [机器学习] UFLDL笔记
- UFLDL 教程学习笔记目录
- UFLDL学习笔记1——Linear Regression
- 【机器学习】UFLDL练习1
- UFLDL 教程学习笔记(一)神经网络
- UFLDL学习笔记3(Softmax Regression)
- UFLDL 教程学习笔记(一)神经网络
- ufldl学习笔记与编程作业:Multi
- 非常适合用于查看linux内核代码的网站
- CreateFile,ReadFile等API详解(或者说MSDN的翻译)
- C#基础入门典型例题(3)
- 【NYOJ】[100]1的个数
- 使用boost::asio开发网络服务器
- 【学习笔记】 UFLDL-1
- Linux下NTP服务器及客户端配置
- Uva10881 Piotr's Ants
- 使用unity做的绩点计算器
- ngnix下conf通用设置方法(php fastcgi)
- CodeForces 620E New Year Tree(线段树)
- centos 7安装ifconfig
- cf#11-B - Jumping Jack-数学
- Codeforces Round #339 (Div. 2) 解题报告