简述
本文将Octave正规化方程处理多元线性回归完整代码展示给大家
读取数据
data = load('文件名.拓展名')
x = data(:,1:2)
y = data(:,3)
m = length(y)
theta = zeros(3,1)
x = ones[length(x), 1), x]
定义正规方程
function [theta] = normalEql(x, y)
theta = zeros(size(x, 2), 1)
theta = pinv(x' * x) * x' * y
end
运行函数
theta = normalEql(x, y)
实现预测
%预测面积为2000,房间为4个的屋子的价格
x_f = [2000,4]
x_f = [ones(size(x_f), 1), x_f]
price = x_f * theta
如果对以上代码有不清楚的老铁,一定要翻阅我前两篇写的代码,里面几乎涵盖了全网最详细的解释。如果对原理不清楚的,百度一下或者看吴恩达老师的网上机器学习教程。