Coursera Machine Learning Ex4

Neural Networks: Learning

nnCostFunction:

a1 = [ones(m,1) X];

z2 = a1*Theta1';
a2 = sigmoid(z2);
m1 = size(a2,1);
a2 = [ones(m1,1) a2];

z3 = a2*Theta2';
a3 = sigmoid(z3);

%temp = log(a3);

for i=1:num_labels;
    ynew(:,i) = y==i; %5000x10
end

J = 1/m*sum(sum(-ynew.*log(a3)-(1-ynew).*log(1-a3)))...
    +lambda/(2*m)*(sum(sum(Theta1(1:hidden_layer_size,2:1+input_layer_size).^2)) ...
    + sum(sum(Theta2(1:num_labels,2:1+hidden_layer_size).^2)));

Delta1 = zeros(size(Theta1)); %25x401
Delta2 = zeros(size(Theta2)); %10x26
for i=1:m;
    a1 = X(i,:); %a1 is 1x400
    a1 =[1 a1]; %1x401
    z2 = a1*Theta1';%1x25
    a2 = sigmoid(z2);
    m1 = size(a2,1);
    a2 = [ones(m1,1) a2]; %1x26

    z3 = a2*Theta2'; %1x10
    a3 = sigmoid(z3); %1x10
    
    delta_3 = a3 - ynew(i,:); %1x10
    temp = delta_3*Theta2; %1x26
    delta_2 = temp(2:end).*sigmoidGradient(z2); %1x25
    
    Delta1 = Delta1 + delta_2'*a1;
    Delta2 = Delta2 + delta_3'*a2;
end

m1 = size(Theta1,1);
m2 = size(Theta2,1);
Thet1 = [zeros(m1,1) Theta1(:,2:end)];
Thet2 = [zeros(m2,1) Theta2(:,2:end)];

Theta1_grad = Delta1/m +lambda/m*Thet1; %25x401
Theta2_grad = Delta2/m +lambda/m*Thet2; %10x26   


  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Coursera机器学习是由斯坦福大学教授Andrew Ng主讲的一门在线课程,旨在向学习者介绍机器学习的基本概念、算法和应用。该课程涵盖了监督学习、无监督学习、深度学习等多个方面,通过理论讲解和实践编程作业,帮助学习者掌握机器学习的基本原理和实践技能。该课程是Coursera平台上最受欢迎的课程之一,也是机器学习领域入门的重要资源之一。 ### 回答2: Coursera机器学习是由斯坦福大学Andrew Ng教授设计并教授的在线课程。这门课程被认为是公认的机器学习入门教材之一,也是Coursera平台最受欢迎的课程之一。 这门课程涵盖了机器学习领域中最基础的知识和技术,包括监督学习、无监督学习以及神经网络等。学生可以通过该课程了解到如何采集和处理数据、如何训练模型、如何评估模型的性能等。此外,课程还涉及到机器学习中一些实用的技术,如正则化、梯度下降等。 该课程受到了全球范围内的认可和青睐,许多学生、工程师、数据科学家等都受益于该课程。由于该课程的知识点全面、深入浅出、容易理解和学习,在业内和学术界都广受赞誉,拥有较高的知名度和价值。 总之,Coursera机器学习是一门非常好的课程,对于那些对机器学习感兴趣的人来说,它是一个不可错过的机会。课程教材内容丰富、难度适中,且教学相对轻松愉悦,难怪在学习资源上产生了广泛的影响。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值