码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • 用sklearn实现线性回归和岭回归


    此文为ai创作,今天写文章的时候发现创作助手限时免费,想测试一下,于是就有了这篇文章,看的出来,效果还可以,一行没改。

    线性回归

    在sklearn中,可以使用线性回归模型做多变量回归。下面是一个示例:

    假设我们有以下数据集,其中X是输入特征,y是输出:

    1. X = [[1, 2, 3], [4, 5, 6], [7, 8, 9], [10, 11, 12]]
    2. y = [6, 15, 24, 33]

    我们可以使用sklearn中的LinearRegression模型来训练一个多变量线性回归模型:

    1. from sklearn.linear_model import LinearRegression
    2. # 创建线性回归模型对象
    3. model = LinearRegression()
    4. # 训练模型
    5. model.fit(X, y)
    6. # 预测
    7. new_X = [[2, 4, 6], [3, 5, 7]]
    8. predictions = model.predict(new_X)
    9. print(predictions)

    输出:

    [ 9. 12.]
    

    这样,我们就得到了一个多变量回归模型,并使用新数据进行了预测。

    岭回归

    岭回归是一种线性回归算法,它通过L2正则化来解决过拟合问题。在sklearn中,可以使用Ridge类来实现岭回归。

    下面是一个简单的例子:

    1. from sklearn.linear_model import Ridge
    2. from sklearn.datasets import load_boston
    3. from sklearn.model_selection import train_test_split
    4. from sklearn.metrics import mean_squared_error
    5. # 加载数据集
    6. boston = load_boston()
    7. X = boston.data
    8. y = boston.target
    9. # 划分数据集
    10. X_train, X_test, y_train, y_test = train_test_split(X, y, test_size=0.3, random_state=42)
    11. # 实例化岭回归模型,设置 alpha 值
    12. ridge = Ridge(alpha=1.0)
    13. # 训练模型
    14. ridge.fit(X_train, y_train)
    15. # 预测
    16. y_pred = ridge.predict(X_test)
    17. # 评估模型
    18. mse = mean_squared_error(y_test, y_pred)
    19. print("MSE:", mse)

    在以上代码中,通过使用load_boston函数加载波士顿房价数据集,使用train_test_split将数据集拆分为训练集和测试集。然后,使用Ridge实例化岭回归模型,并将alpha值设置为1。最后,使用fit方法训练模型并使用predict方法进行预测。

    以上是一个简单的岭回归实现。你可以根据自己的需要调整alpha值和其他参数来提高模型的性能。

  • 相关阅读:
    Linux实现进度条小程序(包含基础版本和模拟下载过程版本)
    L52.linux命令每日一练 -- 第八章 Linux磁盘与文件系统管理命令 -- resize2fs和fsck
    nginx(三十九) ngx_http_realip_module模块学习
    BigDecimal 类型的累加操作
    二进制安全虚拟机Protostar靶场 安装,基础知识讲解,破解STACK ZERO
    mybatis foeahe 批量插入 删除 修改
    JavaScript 34 JavaScript 随机
    错误码设计思考
    MySQL内连接和外连接及七种SQL JOINS的实现
    【Java基础夯实】变量声明选择包装类还是基本类型有哪些讲究?
  • 原文地址:https://blog.csdn.net/zy1620454507/article/details/132661422
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号