`
guanxi
  • 浏览: 41725 次
  • 性别: 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是教学中常用的教学辅助工具...

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

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

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

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

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

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

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

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

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

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

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

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

    内容包括:机器学习笔记,机器学习课后编程题pdf文档、翻译、习题答案,matlab下载、安装及使用教程。.zip

    为了帮助这部分人群更好地学习和掌握机器学习的知识与技能,一个包含机器学习笔记、编程题及答案、相关文档翻译和MATLAB教程的压缩包应运而生。 机器学习笔记是整个压缩包的理论基石,涵盖了机器学习的多个重要方面...

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

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

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

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

    斯坦福机器学习代码

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

    吴恩达机器学习课程资料PPT+课程源代码+教程+笔记

    总而言之,吴恩达机器学习课程资料PPT、课程源代码、教程和笔记的集合,为初学者和有志于深入学习机器学习的人士提供了一个全面而系统的学习资源库。这套资料不仅涵盖了从基础到进阶的全部知识点,还提供了从理论到...

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

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

Global site tag (gtag.js) - Google Analytics