andrew ng的machine learning第一次作业

从今天开始,尝试着写csdn吧

今天主要学习了ng的第一次作业,我对这些machine learning的知识也不熟,一边做,一边看别人的解答,自己逐渐摸索,在这里做一个记录。


computeCost.m

product = 0;
tmp = 0;
summation = 0;
count = m;


%fprintf('m is %d \n', m);


for i=1:count
    tmp = (X(i,:) * theta) - y(i,:);
    result = tmp * tmp;
    summation = summation + result;
    %fprintf('i is %d \n', i);
end


J = (1 / (2*m)) * summation;

-----------------------------------------------------


gradientDescent.m

theta = theta - (alpha / m ) *( X' * (X*theta - y));

------------------------------------------------------

featureNormalize.m

%mu(1) = mean(X(:,1));
%mu(2) = mean(X(:,2));
mu = mean(X,1);


%sigma(1) = std(X(:,1));
%sigma(2) = std(X(:,2));
sigma = std(X);


for i = 1:size(X,2)
    X_norm(:,i) = (X(:,i) - mu(:,i)) / sigma(:,i);
    i = i + 1;
end

------------------------------------------------------

normalEqn.m

theta =  inv(X'*X) * X' * y

------------------------------------------------------


查阅了这篇文章里的解答,这篇文章写的比我好。优秀的人真多,祖国有希望啊!

http://blog.csdn.net/yunlong34574/article/details/8869108


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值