Machine-Learning(一):线性回归 linear regression

这篇博客介绍了线性回归的基本概念,包括模型简介、算法公式、算法目标及使用方法。线性回归用于趋势预测,如房价预测,通过最小化代价函数J(θ)找到最优参数θ。文章还提到了训练集、标签、特征数量的定义,并概述了梯度下降在求解θ中的应用。
摘要由CSDN通过智能技术生成

线性回归——模型简介

线性回归一般用于趋势预估等,如房价预测问题。其结构为:输入,计算,输出预测值。

线性回归——算法公式

函数表达式:
在这里插入图片描述
代价函数:
在这里插入图片描述
梯度:
在这里插入图片描述

线性回归——算法目标

通过给定训练集 X 及标签 y ,得到一组最优化θ,使得代价J(θ)最小。通过最小的θ,预测之后的数据趋势。
例如房价预测等。
给定:

  1. 训练集 X ∈R(m*n)
  2. 标签 y ∈R(m)
  3. 求得使J(θ)最小的 vector θ ∈R(n+1)
    m:训练集样本数
    n:特征数量
    θ:优化参数

线性回归——使用简介

  1. 标签y,训练集X,特征数量为n
  2. 对于X,添加基础单元bias,使得Xo = 1 即X = [ones(m, 1) X]; ——为什么?(待解决)
  3. 完成costFunction 用于求J(θ) ——costFunction 貌似暂时没什么用,因为θ是通过梯度下降求的
  4. 完成梯度下降算法,求梯度 grad —— gradientDescent
    gradientDescent:
predictions = X * theta;
sumGradients = sum(X .* (predictions - y));
theta = theta - alpha*(1/m)*sumGradients'; 

需要手动设置α,迭代次数

theta = gradientDescent(X, y, theta_init, alpha, iterations);
  1. 进行预测
    以下矩阵[]为给定样本,用来进行预测。
 predict1 = [1, 3.5] *theta;
  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值