【Machine Learning】Normal Equation

【公式】

【原理】
假设我们有m个样本。特征向量的维度为n。

表示第i个training example;
表示第i个training example里的第j个feature的值;

 
【演算】

若希望H(θ)=Y,则需求出以下公式的θ值,有: 

X · θ = Y

XTX · θ = XTY

(XTX)-1(XTX) · θ = (XTX)-1XTY

Eθ = (XTX)-1XTY

θ = (XTX)-1XTY

【Matlab】

data = load( 'E:\机器学习\ex1_003\ex1\ex1data2.txt' );
X = data( :, 1 : 2);
y = data( :, 3);
m = length(y);
X = [ones(m, 1) X];                       %X增加一列以形成a +bx1 +cx2 +dx3....的线性h(theta)
theta = normalEqn(X, y);
fprintf( 'Theta computed from the normal equations: \n' );
fprintf( ' %f \n' , theta);
fprintf( '\n' );
【参考】

Normal Equations 的由来

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值