博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
学习总结:机器学习(四)
阅读量:4941 次
发布时间:2019-06-11

本文共 1143 字,大约阅读时间需要 3 分钟。

规范方程(The normal equations)

  这一部分主要讲述怎样用矩阵的形式描述线性回归。

  首先定义几个概念:

  (1)A为m*n的矩阵,f(A)是关于A的函数,它将矩阵A映射为一个实数,

    f关于A的导数可以定义为:

            

  (2)A为n*n的矩阵,矩阵的轨迹定义为:
            
      即:矩阵的轨迹为其对角元素的和
    矩阵的轨迹有如下的一些性质:
            
                
  综合以上的两个概念,我们可以得到如下的一些性质:
              
  根据以上的概念和性质,我们可以用矩阵的方式来描述最小二乘法。
  训练集可用输入矩阵X定义如下:
            
        X的每一行是一个训练样本的特征
  目标向量可用m维的向量定义如下:
            
  有:
          
  经以下推导,有:
          
  为了最小化J(θ),必须使其导数为0,因此有:
                
  上面这个方程称为规范方程
  由此,可以得到θ的表达式:
                
 
matlab代码实现:

%normalEquation function is used to train data for linear regression.

%FEATURE is the matrix that composed of features of the training examples.
%VALUE is the matrix that composed of output values of the training
%examples.
%THETA is the parameter of the hypotheses function.
function [theta] = normalEquation(feature,value)
num = size(feature,1);
features = [ones(num,1) feature];
invertMat = (features'*features)^-1;
theta = invertMat*features'*value;
hypvalue = features*theta;
plot(feature,hypvalue,'rx-',feature,value,'bo');
end

 

转载于:https://www.cnblogs.com/guobiao819/p/normal_equation.html

你可能感兴趣的文章
[NOIP2015] 子串
查看>>
NSSet和NSArray区别与方法总结
查看>>
Python列表 元组 字典 集合
查看>>
foreach遍历数组、数组的转置与方阵的迹
查看>>
Still unable to dial persistent://blog.csdn.net:80 after 3 attempts
查看>>
HTML超文本标记语言(九)——表单输入类型
查看>>
基于busybox制作mini2440根文件系统及使用nfs挂载
查看>>
信道容量及信道编码原理学习
查看>>
浅谈独立特征(independent features)、潜在特征(underlying features)提取、以及它们在网络安全中的应用...
查看>>
从随机过程的熵率和马尔科夫稳态过程引出的一些思考 - 人生逃不过一场马尔科夫稳态...
查看>>
《A First Course in Abstract Algebra with Applications》-chaper1-数论-关于素数
查看>>
ORA-3136
查看>>
算法笔记_145:拓扑排序的应用(Java)
查看>>
JS获取农历日期
查看>>
PHP中的HTTP协议
查看>>
CSS给文字描边实现发光文字
查看>>
Java WebService入门实例
查看>>
css样式之补充
查看>>
结构与联合
查看>>
关于JS历史
查看>>