Coursera Machine Learning 第二周 quiz Octave/Matlab Tutorial 习题答案

1.

Suppose I first execute the following Octave/Matlab commands:


       
       
1
2
A = [ 1 2 ; 3 4 ; 5 6 ] ;
B = [ 1 2 3 ; 4 5 6 ] ;

Which of the following are then valid commands? Check all that apply. (Hint: A' denotes the transpose of A.) 

答案 AB

C = A * B;

C = B' + A;

C = A' * B;

C = B + A;

Let  A=16594211714310615138121 .

2. Which of the following indexing expressions gives  B=16594211714 ? Check all that apply.

答案AB

B = A(:, 1:2);

B = A(1:4, 1:2);

B = A(0:2, 0:4)

B = A(1:2, 1:4);


Let  A  be a 10x10 matrix and x  be a 10-element vector. Your friend wants to compute the product  Ax  and writes the following code:


                    
                    
1
2
3
4
5
6
v = zeros ( 10 , 1 ) ;
for i = 1 : 10
for j = 1 : 10
v ( i ) = v ( i ) + A ( i , j ) * x ( j ) ;
end
end

How would you vectorize this code to run without any for loops? Check all that apply.

答案A

v = A * x;

v = Ax;

v = x' * A;

v = sum (A * x);

 

4.Say you have two column vectors  v  and  w , each with 7 elements (i.e., they have dimensions 7x1). Consider the following code:

答案AB


                         
                         
1
2
3
4
z = 0 ;
for i = 1 : 7
z = z + v ( i ) * w ( i )
end

Which of the following vectorizations correctly compute z? Check all that apply.

z = sum (v .* w);

z = w' * v;

z = v * w';

z = w * v';

5.In Octave/Matlab, many functions work on single numbers, vectors, and matrices. For example, the sin function when applied to a matrix will return a new matrix with the sin of each element. But you have to be careful, as certain functions have different behavior. Suppose you have an 7x7 matrix  X . You want to compute the log of every element, the square of every element, add 1 to every element, and divide every element by 4. You will store the results in four matrices,  A,B,C,D . One way to do so is the following code:


                          
                          
1
2
3
4
5
6
7
8
for i = 1 : 7
for j = 1 : 7
A ( i , j ) = log ( X ( i , j )) ;
B ( i , j ) = X ( i , j ) ^ 2 ;
C ( i , j ) = X ( i , j ) + 1 ;
D ( i , j ) = X ( i , j ) / 4 ;
end
end

Which of the following correctly compute  A,B,C,  or  D ? Check all that apply.

答案ABC

C = X + 1;

D = X / 4;

A = log (X);

B = X ^ 2;




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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值