所有算法回归和分类作为两种类型的算法都出现回归线性回归和逻辑回归的算法如何理解。线性回归和逻辑回归的区别线性回归一个参数一个值参数不断的变化值不断的变化。逻辑回归是基于先线性回归的基础上加一个sigmod函数的判断得出最终的一个分类结果0/1. 这就是线性回归和逻辑回归的区别。线性回归例子import numpy as np from sklearn.linear_model import LinearRegression # 准备数据 X np.array([[50], [60], [70], [80], [90], [100]]) # 面积 y np.array([150, 180, 210, 240, 270, 300]) # 房价 # 创建并训练模型 model LinearRegression() model.fit(X, y) # 查看学到的参数 print(权重 w , model.coef_[0]) # 3.0 print(偏置 b , model.intercept_) # 0.0 # 预测 75 平米 pred model.predict([[75]]) print(75 平米预测房价 , pred[0], 万元) # 225.0逻辑回归例子import numpy as np from sklearn.linear_model import LogisticRegression # 准备数据 X np.array([[1], [2], [3], [4], [5], [6], [7], [8]]) # 学习时长 y np.array([0, 0, 0, 1, 1, 1, 1, 1]) # 是否通过 # 创建并训练模型 model LogisticRegression() model.fit(X, y) # 查看学到的参数 print(权重 w , model.coef_[0][0]) print(偏置 b , model.intercept_[0]) # 预测 3.5 小时 prob model.predict_proba([[3.5]])[0][1] pred model.predict([[3.5]])[0] print(f3.5 小时通过概率 {prob:.3f}) print(f预测类别 {pred})如何理解参数中的 [**]prob和pred分别代表什么意思为什么prob有两个值岭回归import numpy as np from sklearn.linear_model import Ridge, LinearRegression # 准备数据 X np.array([[50, 1], [60, 2], [70, 3], [80, 4], [90, 5], [100, 6]]) # 面积, 房龄 y np.array([150, 180, 210, 240, 270, 300]) # 房价 # 普通线性回归 ols LinearRegression() ols.fit(X, y) print(普通线性回归:) print( 权重 , ols.coef_) print( 偏置 , ols.intercept_) # 岭回归 ridge Ridge(alpha1.0) # alpha 就是 λ ridge.fit(X, y) print(\n岭回归 (alpha1.0):) print( 权重 , ridge.coef_) print( 偏置 , ridge.intercept_) X_new np.array([[75, 3]]) print(普通线性回归预测:, ols.predict(X_new)[0]) print(岭回归预测:, ridge.predict(X_new)[0])Lasso回归import numpy as np from sklearn.linear_model import LinearRegression, Ridge, Lasso # 数据 X np.array([[50, 2, 1, 3, 10], [60, 2, 2, 5, 9], [70, 3, 3, 8, 8], [80, 3, 4, 10, 7], [90, 4, 5, 12, 6], [100, 4, 6, 15, 5], [110, 5, 7, 18, 4], [120, 5, 8, 20, 3], [130, 6, 9, 22, 2], [140, 6, 10, 25, 1]]) y np.array([150, 180, 210, 240, 270, 300, 330, 360, 390, 420]) # 普通线性回归 ols LinearRegression() ols.fit(X, y) print(普通线性回归权重:, np.round(ols.coef_, 2)) # 岭回归 ridge Ridge(alpha1.0) ridge.fit(X, y) print(岭回归权重: , np.round(ridge.coef_, 2)) # Lasso 回归 lasso Lasso(alpha0.1) lasso.fit(X, y) print(Lasso 权重: , np.round(lasso.coef_, 2))删除冗余特征的例子import numpy as np import pandas as pd from sklearn.linear_model import Lasso, LassoCV, LinearRegression from sklearn.model_selection import train_test_split from sklearn.metrics import mean_squared_error np.random.seed(42) # 1. 生成数据 n 200 X pd.DataFrame({ 面积: np.random.rand(n) * 100 50, 房间数: np.random.randint(1, 6, n), 房龄: np.random.randint(0, 30, n), 楼层: np.random.randint(1, 30, n), 距离地铁: np.random.rand(n) * 10, 朝向: np.random.randint(0, 4, n), 装修年限: np.random.randint(0, 10, n), 绿化率: np.random.rand(n), 物业费: np.random.rand(n) * 5, 编号: np.arange(n), }) y (3.0 * X[面积] 5.0 * X[房间数] - 1.0 * X[房龄] 0.5 * X[楼层] - 2.0 * X[距离地铁] np.random.randn(n) * 5) print( * 50) print(原始特征数:, X.shape[1]) # 2. 手动粗筛10 - 8 X_8 X.drop(columns[编号, 朝向]) print(粗筛后特征数:, X_8.shape[1]) # 3. Lasso 细筛 X_train, X_test, y_train, y_test train_test_split( X_8, y, test_size0.2, random_state42 ) lasso_cv LassoCV(alphasnp.logspace(-3, 2, 50), cv5, random_state42) lasso_cv.fit(X_train, y_train) lasso Lasso(alphalasso_cv.alpha_).fit(X_train, y_train) print( * 50) print(Lasso 最优 alpha:, lasso_cv.alpha_) print(pd.DataFrame({特征: X_8.columns, 权重: lasso.coef_})) # 4. 手动删除权重为 0 的特征 selected_idx np.where(lasso.coef_ ! 0)[0] selected_features X_8.columns[selected_idx] X_selected X_8[selected_features] print( * 50) print(Lasso 保留特征:, list(selected_features)) print(最终特征数:, X_selected.shape[1]) # 5. 重新训练最终模型 X_train_sel, X_test_sel, y_train_sel, y_test_sel train_test_split( X_selected, y, test_size0.2, random_state42 ) final_model LinearRegression().fit(X_train_sel, y_train_sel) print( * 50) print(最终模型权重:) print(pd.DataFrame({特征: selected_features, 权重: final_model.coef_})) print(偏置:, final_model.intercept_) # 6. 评估 mse_final mean_squared_error(y_test_sel, final_model.predict(X_test_sel)) print( * 50) print(f最终模型测试集 MSE: {mse_final:.4f})
企业数字化 ERP 产品动态
相关推荐
零基础入门:5步掌握Cursor AI编辑器基础操作与TaoToken配置 /* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/9/27 22:17:30
基于mongoose的C++ HTTP服务端:TaoToken统一Key接入与config.toml骨架 /* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/9/27 22:17:24
鸿蒙应用市场:版本升级 一、升级版本应用上架后,如果需要修改应用,需在 AppGallery Connect 中提交新版本给华为进行审核。审核通过后,用户将在华为应用市场搜索到最新的应用版本。二、前提条件已准备好需要更新的材料或信息,例如新版本软件包、新应用素… · 2026/9/27 22:56:47
人生世界模型的术语大全的庖丁解牛 总纲:人生世界模型,就是你大脑里一套用来解释世界、预判因果、做取舍决策的心智底层框架。每个人都自带一套世界模型,看不见摸不着,却决定你看见什么、相信什么、害怕什么、如何选择。
世界模型不是客观世界本身,只是人… · 2026/9/27 22:56:47
企业获客软件导出限额测评方法与数据:9款产品对比 这篇按统一维度测了9款企业获客软件的每日导出次数和条数限制。为什么每日导出限额对团队规模这么关键?如果是1人单干,每天要用的名单量本身有限,大多数平台的每日额度基本都够用,导出限额很少会成为瓶颈。但换成5人以上的团队&am… · 2026/9/27 22:56:47
人生具象化的术语大全的庖丁解牛 总纲:人生具象化,是把脑海里模糊、抽象、飘在空中的想法、目标、感受,转化成看得见、可衡量、能落地的实体信息。抽象想法只存在想象,无法执行;具象化就是把虚的念头翻译为实的指标、画面、行动清单。
具象化不是空想许… · 2026/9/27 22:56:47
人生客观现实的术语大全的庖丁解牛 总纲:客观现实,是独立于个人想法、情绪、愿望、想象而存在的真实世界。不会因为你希望它怎样,它就变成什么样;也不会因为你拒绝、逃避、抱怨,就自动消失。
客观现实不以人的主观世界模型为转移。我们内心的愿望、感受、… · 2026/9/27 22:56:47
MATLAB雷达信号脉冲压缩仿真:LFM线性调频、匹配滤波与距离分辨率实现 简介:这套Matlab仿真工具完整呈现雷达信号脉冲压缩过程,从线性调频(LFM)信号生成、目标回波仿真到匹配滤波压缩处理均有可运行代码支撑,面向电子信息工程、计算机、数学等专业学生,适用于课程设计、期末大作… · 2026/9/27 0:00:01
汕头网站建设制作厂家避坑指南:5大注意事项救急 汕头网站建设制作厂家避坑指南:5大注意事项救急 改个需求建站公司拖一周,这种憋屈事我见得太多了。 很多汕头老板找本地建站团队,签合同前看着方案挺美,一上线就变脸。 今天不聊虚的,直接拆解找 汕头网站建设制作厂家 时的5个核心 注意事项… · 2026/9/27 0:00:01
多模态虚假新闻检测实战:BERT+ResNet双塔与对比学习 简介:基于PyTorch的多模态虚假新闻检测项目完整代码包,面向自然语言处理与计算机视觉交叉方向的开发者、科研人员及毕业设计选题者,解决社交媒体中文本与图像联合识别虚假新闻的问题。系统以BERT预训练模型提取文本语义特征,以Res… · 2026/9/27 0:00:01
MATLAB雷达信号脉冲压缩仿真:LFM线性调频、匹配滤波与距离分辨率实现 简介:这套Matlab仿真工具完整呈现雷达信号脉冲压缩过程,从线性调频(LFM)信号生成、目标回波仿真到匹配滤波压缩处理均有可运行代码支撑,面向电子信息工程、计算机、数学等专业学生,适用于课程设计、期末大作… · 2026/9/27 0:00:01
汕头网站建设制作厂家避坑指南:5大注意事项救急 汕头网站建设制作厂家避坑指南:5大注意事项救急 改个需求建站公司拖一周,这种憋屈事我见得太多了。 很多汕头老板找本地建站团队,签合同前看着方案挺美,一上线就变脸。 今天不聊虚的,直接拆解找 汕头网站建设制作厂家 时的5个核心 注意事项… · 2026/9/27 0:00:01
多模态虚假新闻检测实战:BERT+ResNet双塔与对比学习 简介:基于PyTorch的多模态虚假新闻检测项目完整代码包,面向自然语言处理与计算机视觉交叉方向的开发者、科研人员及毕业设计选题者,解决社交媒体中文本与图像联合识别虚假新闻的问题。系统以BERT预训练模型提取文本语义特征,以Res… · 2026/9/27 0:00:01