斯坦福机器学习实验之1-单变量线性回归(Linear Regression with One Variable)

来源:互联网 发布:数控车床编程步骤例题 编辑:程序博客网 时间:2024/05/14 07:52

1.数据图形化(Plotting the Data)

在进行任务之前,将数据可视化对我们理解数据很有用。
1)载入数据
函数: load;length

data = load('ex1data1.txt'); % read comma separated dataX = data(:, 1); y = data(:, 2);m = length(y); % number of training examples

2)可视化数据:plotData.m
函数:figure;plot;title;xlabel;ylabel

figureplot(x,y,'Color','g','LineStyle','none','Marker','x','MarkerSize',10); % Plot the datatitle('plotData');xlabel('Population of City in 10,000s'); %Set the x-axis labelylabel('Profit in $10,000s'); % Set the y-axis label

2.梯度下降(Gradient Descent)

1)准备参数
函数:ones;zeros;

X = [ones(m, 1), data(:,1)]; % Add a column of ones to xtheta = zeros(2, 1); % initialize fitting parametersiterations = 1500;alpha = 0.01;

2)计算代价函数(Computing the cost):computeCost.m
函数:sum
运算符: . ^

function J = computeCost(X,y,theta)%myFun - Description% Long description% square every elements in matrix A : A .^2m = length(y); % number of training examplesh=X*theta;J=1/(2*m)*sum((h-y).^2);end

3.梯度下降

gradientDescent.m

% for i=1:10,%   v(i)=2^i;% end;function [theta,J_history] = gradientDescent(X,y,theta,alpha,iterations)   m=length(y);   theta_s=theta;   for i=1:iterations,      theta(1)=theta(1)-alpha/m*sum(X*theta_s-y);     theta(2)=theta(2)-alpha/m*sum((X*theta_s-y).*X(:,2));     theta_s=theta;     % Save the cost in every iteration     J_history(iterations)=computeCost(X,y,theta);   end   J_historyend

说明:用theta_s保留计算结果;分别计算theta(1)和theta(2),原因是theta为两行向量,而X和y都是m行矩阵,维度不匹配。

4.调试

1)matlab向量编号是从1开始的;
2)运算时注意维度的匹配。

阅读全文
0 0
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 给宝宝吃奶被吃到奶头裂开怎么办 宝宝吃奶奶头裂开了怎么办 小孩吃奶奶头裂开了怎么办 站久坐久腰酸痛怎么办 孕39周胎儿头小怎么办 怀孕腰两侧长肉怎么办 怀孕四个月半月吃点就饱怎么办啊 怀孕四个月睡眠不好怎么办 二胎七个月肚子太大怎么办 上火牙疼牙龈肿怎么办 孕30周乳房胀痛怎么办 怀孕长妊娠纹了怎么办 坐久了肚子胀疼怎么办 怀孕后胖的太快怎么办 怀孕牙齿全坏了怎么办 怀孕脸胖了好多怎么办 孕晚期不爱吃肉怎么办 怀孕期间胖了怎么办啊 孕期长得太胖怎么办 狗吃马肉脸肿了怎么办 狗过敏了脸肿了怎么办 孕初期外阴很痒怎么办 怀孕了吃了田鸡怎么办 孕妇睡眠质量差怎么办吃什么 39周2天了还不生怎么办 孕中期体重猛长怎么办 4个半月胎位不正怎么办 41周不产生宫缩怎么办 生完孩子胎盘没有脱落怎么办 39周还是臀位怎么办 怀孕7个月胎位不正怎么办 怀孕六个多月胎位不正怎么办 怀孕七个月了胎位不正怎么办 怀孕七个月胎位不正怎么办 怀孕肚子上有妊娠纹怎么办 怀孕九个月肚子长痱子怎么办 怀孕前体重偏胖怎么办 怀孕打胰岛素血糖控制不好怎么办 孕后期憋的难受怎么办 怀孕6个月不想生怎么办 孕六个月不想要怎么办