美文网首页程序员
【机器学习实践】有监督学习:线性分类、回归模型

【机器学习实践】有监督学习:线性分类、回归模型

作者: 不给自己画饼 | 来源:发表于2021-01-13 18:56 被阅读0次

线性模型

y=f(x_1,x_2,x_3...x_n)
f为线性模型

分类和回归的区别

分类:y离散
回归:y连续
本文主要关注线性回归模型

常用线性回归模型类型

OLS(最小二乘法)

通过最小化 真值和预测值之间 的差 的平方和 找到超参数w_1,w_2,w_3...
或者用公式表示为
argmin(\Sigma(\hat y - y)^2)

岭(Ridge)回归

在最小二乘法的基础上增加了一个回归目标函数的项,这个项用于克服最小二乘法回归中高维度产生的过拟合问题
目标函数用公式表示为
argmin(\Sigma(\hat y - y)^2+\alpha\Sigma w^2)

Lasso回归

在岭回归模型中常常得到不重要参数为接近0的很小的数的情况,而不是直接让这些参数置0以直接简化模型,因此使用绝对值代替平方对加项进行优化,得到Lasso回归模型
目标函数用公式表示为
argmin(\Sigma(\hat y - y)^2+\alpha\Sigma |w|)

线性回归模型的代码实现

使用sklearn库进行实现的线性回归模型

# To add a new cell, type '# %%'
# To add a new markdown cell, type '# %% [markdown]'
# %%
import sklearn
import numpy as np
from sklearn import linear_model


# %%
X = np.array([[0, 1], [3, -2], [2, 3]])
y = np.array([0.5, 0.3, 0.9])


# %%
linear_reg = linear_model.LinearRegression()


# %%
linear_reg.fit(X, y)


# %%
print(linear_reg.intercept_, linear_reg.coef_)
# 0.36666666666666675 [0.06666667 0.13333333]

# %%
print(linear_reg.predict(np.array([[1,2]])))
# [0.7]


其他回归模型包括Ridge回归和Lasso回归可直接使用scipy的模型

from sklearn.linear_model import Ridge
from sklearn.linear_model import Lasso

直接进行拟合即可
scipy中还有其他的线性回归器如下图所示


scipy中的线性回归器

如想使用编程语言对最小二乘法线性回归手动实现,可参考:《数值分析》中 线性回归:最小二乘法 章节

相关文章

  • 算法工程师知识树 持续更新

    机器学习算法 监督学习分类模型LRSVM决策树NB回归模型线性回归 最小二乘融合模型baggingRFboosti...

  • 机器学习

    监督学习: 分类与回归 线性回归: 线性模型:最小二乘法,岭回归,lasso回归 解决线性问题...

  • 【机器学习实践】有监督学习:线性分类、回归模型

    线性模型 为线性模型 分类和回归的区别 分类:离散回归:连续本文主要关注线性回归模型 常用线性回归模型类型 OLS...

  • Machine Learning: 十大机器学习算法

    机器学习算法分类:监督学习、无监督学习、强化学习 基本的机器学习算法:线性回归、支持向量机(SVM)、最近邻居(K...

  • Machine Learning: 十大机器学习算法

    机器学习算法分类:监督学习、无监督学习、强化学习 基本的机器学习算法:线性回归、支持向量机(SVM)、最近邻居(K...

  • 机器学习笔记(5):线性回归

    本文来自之前在Udacity上自学机器学习的系列笔记。这是第5篇,介绍了监督学习中的线性回归模型。 线性回归回归这...

  • 机器学习算法分类

    机器学习算法分类 监督学习(预测)分类:K-近邻算法、贝叶斯分类、决策树与随机森林、逻辑回归、神经网络回归:线性回...

  • 3.Spark机器学习基础——监督学习

    Spark机器学习基础——监督学习 1.1线性回归(加L1 L2 正则化) 1.2广义线性模型 1.3逻辑回归 1...

  • 机器学习入门-回归分析

    机器学习 监督学习回归分析分类问题 非监督学习分组问题降低维度 一元线性回归 多项式回归 因为X没有排序,画出来的...

  • 传统机器学习算法(一)

    本章节主要介绍机器学习传统算法的监督学习部分。监督学习算法主要解决回归和分类两大问题。只能做回归的算法是线性回归,...

网友评论

    本文标题:【机器学习实践】有监督学习:线性分类、回归模型

    本文链接:https://www.haomeiwen.com/subject/igyuaktx.html