`
guanxi
  • 浏览: 41524 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

机器学习笔记----线性规划--练习作业

 
阅读更多

http://openclassroom.stanford.edu/MainFolder/DocumentPage.php?course=MachineLearning&doc=exercises/ex2/ex2.html

    

    

 

    练习1 的作业 :

 

    我使用的 Octave , 

 

Understanding $J(\theta)$

We'd like to understand better what gradient descent has done, and visualize the relationship between the parameters$\theta \in {\mathbb R}^2$ and $J(\theta)$. In this problem, we'll plot $J(\theta)$ as a 3D surface plot. (When applying learning algorithms, we don't usually try to plot $J(\theta)$ since usually $\theta \in {\mathbb R}^n$ is very high-dimensional so that we don't have any simple way to plot or visualize $J(\theta)$. But because the example here uses a very low dimensional $\theta \in {\mathbb R}^2$, we'll plot $J(\theta)$ to gain more intuition about linear regression.) Recall that the formula for $J(\theta)$ is 

 

\begin{displaymath}
J(\theta)=\frac{1}{2m}\sum_{i=1}^{m}\left(h_{\theta}(x^{(i)})-y^{(i)}\right)^{2} \nonumber
\end{displaymath}

   

    程序如下:

x = load('C:/Users/samsung/Desktop/ex2Data/ex2x.dat');
y = load('C:/Users/samsung/Desktop/ex2Data/ex2y.dat');
m=  length(y);
x = [ones(m,1),x];
J_vals = zeros(100,100);
theta0_vals = linspace(-3,3,100);
theta1_vals = linspace(-1,1,100);
for i =1:length(theta0_vals)
for j = 1:length(theta1_vals)
t=[theta0_vals(i);theta1_vals(j)];
J_vals(i,j) = (x*t - y)'*(x*t-y)/(2*m);
end
end
J_vals = J_vals';
figure;
surf(theta0_vals, theta1_vals, J_vals);
 
xlabel('\theta_0'); ylabel('\theta_1');
    
 

 

 

练习 2 : 

  

x = load('C:/Users/samsung/Desktop/ex2Data/ex2x.dat');
y = load('C:/Users/samsung/Desktop/ex2Data/ex2y.dat');

figure % open a new figure window
plot(x, y, 'o');
ylabel('Height in meters');
xlabel('Age in years');
theta = [0;0];
alfa = 0.07;
m  =  length(y);
x = [ones(m,1),x];
 ##temp  = x(:,2)' *(x*theta -y)/m * alfa;
#for i = 1:1500
#theta =theta -  x' *(x*theta -y)/ m * alfa;
#end   ##z这里的循环使用了 梯度下降迭代法,求出 theta  
theta = inv(x'*x)*x'*y;   ##是同一公式,计算速度快

hold on % Plot new data without clearing old plot
plot(x(:,2), x*theta, '-')
 % remember that x is now a matrix with 2 columns
 % and the second column contains the time info
legend('Training data', 'Linear regression')

 

    

 

    

  • 大小: 36.1 KB
  • 大小: 42.8 KB
分享到:
评论

相关推荐

    吴恩达机器学习作业-Notes-ML-AndrewNg-master.zip

    《吴恩达机器学习作业-Notes-ML-AndrewNg-master》是针对吴恩达教授的机器学习课程的一份详尽的学习资源,包含了他在课程中所讲授的重要概念、理论和实践练习。吴恩达教授是斯坦福大学的计算机科学家,也是在线教育...

    python机器学习教程-从零开始掌握Python机器学习:十四步教程.pdf

    吴恩达在Coursera上的机器学习课程是一个很好的起点,尽管课程使用Octave,但笔记可以帮助理解Python中的对应概念。 【数据预处理与特征工程】 在实际应用中,数据预处理和特征工程占据了大部分工作。这包括数据...

    清华大学-学堂在线-大数据机器学习课件笔记.zip

    清华大学-学堂在线 大数据机器学习课件笔记系列:概述、机器学习的基本概念、模型性能评估、感知机、聚类、贝叶斯分类器及图模型、决策树和随机森林、逻辑斯谛回归与最大熵模型、支持向量机 SVM、核函数与非线性 SVM...

    斯坦福大学Andrew_Ng机器学习讲义及作业

    作业涵盖从简单的编程练习到设计并实现完整机器学习系统的项目,帮助学生将理论知识转化为实践能力。 总的来说,这份资料全面覆盖了机器学习的基础和进阶内容,对于想要系统学习机器学习的人来说,是一份不可多得的...

    机器学习笔记 Bishop版PAML

    ### 机器学习笔记 Bishop版PAML #### 一、引言 在《模式识别与机器学习》(Pattern Recognition and Machine Learning, PRML)这本由Christopher M. Bishop撰写的著作中,作者系统地介绍了机器学习的基本理论和技术...

    吴恩达机器学习视频百度网盘(视频+PPT+个人笔记+作业)

    本文档包括吴恩达机器学习视频百度网盘(视频+PPT+个人笔记+作业)

    机器学习个人笔记完整版2.3

    斯坦福大学开设的机器学习课程全面介绍了机器学习、数据挖掘和统计模式识别领域的主要概念和应用。课程涵盖了监督学习、无监督学习以及机器学习的最佳实践。通过这个课程,学生不仅能够掌握理论知识,还能够学习到...

    吴恩达机器学习coursea课程,有课堂笔记pdf,课堂ppt,课后作业原版问题,课后作业源代码.py/.ipynb

    例如,"机器学习笔记week7.pdf" 和 "机器学习笔记week5.pdf" 可能涵盖了支持向量机(SVM)和神经网络等主题。笔记帮助学生巩固所学,便于复习和理解复杂的理论。 2. **课堂PPT**: PPT是教学中常用的教学辅助工具...

    吴恩达机器学习课程作业完整版详细

    1. "linear_regression_multiple_variable":这可能是一个关于多元线性回归的练习或项目,线性回归是机器学习中最基础且广泛使用的模型之一,用于预测连续数值型输出。 2. "Coursera╬Γ╢≈┤∩╗·╞≈╤º╧░┴...

    B站刘二大人Pytorch课程学习笔记及课后作业

    学习笔记中还包括了课后作业,如构建带有偏置的线性模型,并通过3D图形直观展示损失函数的表面,加深对梯度下降算法的理解。 通过以上学习,读者不仅能够掌握PyTorch的基本操作,还能了解深度学习的基本流程和模型...

    吴恩达 coursera机器学习,深度学习笔记

    在本资源中,我们主要关注的是吴恩达在Coursera平台上提供的机器学习与深度学习课程的学习笔记。吴恩达是人工智能领域的知名专家,他在斯坦福大学任教,并且在全球范围内推动了在线教育的发展,他的课程深受学生和...

    机器学习技法原始讲义和课程笔记

    本资源包含了课程的讲义和学员笔记,主要针对机器学习的实际算法部分。以下是对这些讲义和笔记中涉及的关键知识点的详细解读: 1. **第1讲**:通常在第一讲中,会介绍机器学习的基本概念,包括监督学习、无监督学习...

    《机器学习编译》的学习笔记和练习代码.zip

    总之,《机器学习编译》的学习笔记和练习代码是理论与实践相结合的学习资源,对于想要深入了解机器学习与编译技术交叉领域的学习者来说,是非常有价值的参考资料。通过系统学习和实践,读者可以掌握如何利用编译技术...

    斯坦福大学吴恩达Coursera机器学习公开课中文笔记

    通过持续的修订和完善,笔记内容日趋完善,为广大机器学习爱好者提供了一个高质量的学习资源。 总的来说,斯坦福大学吴恩达教授的Coursera机器学习公开课是学习机器学习的一个非常宝贵的资源,无论是对于初学者还是...

    机器学习课程英文课件及笔记.zip

    这些课件和笔记应该详细讨论了以上知识点,并可能包含具体实现代码、示例和练习题,帮助学习者深入理解和掌握机器学习的理论与应用。通过阅读和实践,你可以逐步建立起自己的机器学习知识体系。

    机器学习-斯坦福课程讲义

    它可能包括机器学习的基本概念,如监督学习、无监督学习、强化学习,以及相关的算法如线性回归、逻辑回归、决策树、支持向量机、神经网络等。 3. **作业**:这部分通常包含练习题和项目,用于检验学生对理论知识的...

    斯坦福机器学习代码

    3. `mlclass-ex1-jin`至`mlclass-ex7-jin`:这些是不同练习的代码实现,按照练习编号递增,很可能对应于斯坦福大学机器学习课程(CS229)的作业。每份练习都会涵盖特定的机器学习算法和概念。 - `mlclass-ex1-jin`...

    [网盘]算法笔记-上机训练实战指南-胡凡 完整版

    2. **机器学习中的算法**:介绍了监督学习、无监督学习的基本算法,如决策树、K-means聚类等。 3. **并行与分布式计算**:随着大数据时代的到来,如何利用多核处理器或多台计算机进行高效计算成为研究热点。 通过对...

    机器学习基础资料

    3. **机器学习〔中文版〕**:这可能是吴恩达的《机器学习》中文版,这本书是机器学习的经典教材,详细介绍了各种算法和理论,包括感知机、神经网络、聚类、降维、异常检测、推荐系统等,并提供了大量的实例和练习题...

    机器学习个人笔记v4.21(免费)

    机器学习的课程和学习笔记被广泛应用于学术界和工业界,尤其是在数据科学、统计分析以及人工智能领域的研究和应用中。斯坦福大学2014年的机器学习课程是这一领域的经典课程,其课程内容涵盖了机器学习的基础理论和...

Global site tag (gtag.js) - Google Analytics