机器学习经典算法之(二十一) 岭回归

岭回归是一种解决线性回归中异常值敏感问题的方法,通过引入正则化项降低其影响。本文介绍了岭回归的基本原理,提供了Python代码实现,并使用sklearn库演示了岭回归的应用。
摘要由CSDN通过智能技术生成

(一)  岭回归简介:

线性回归最主要问题是对异常值敏感。在真实世界的数据收集过程中,经过会遇到错误的度量结果。而线性回归使用的普通最小二乘法,其目标是使平方误差最小化。这时,由于异常值误差的绝对值很大,因此破坏整个模型。

如何解决呢?

我们引入正则化项的系数作为阈值来消除异常的影响。这个方法称为岭回归。

(具体原理待完善,读者可参考其他文献)

(二)  岭回归实现原理(代码参考《机器实战》):

fromnumpy import *

defloadDataSet(fileName):    

    numFeat =len(open(fileName).readline().split('\t')) - 1 #get number of fields

    dataMat = []; labelMat = []

    fr = open(fileName)

    for line in fr.readlines():

        lineArr =[]

        curLine = line.strip().split('\t')

        for i in range(numFeat):

            lineArr.append(float(curLine[i]))

        dataMat.append(lineArr)

        labelMat.append(float(curLine[-1]))

    return dataMat,labelMat

defridgeRegres(xMat,yMat,l

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值