多项式回归算法模拟

import numpy as np
import matplotlib.pyplot as plt
from sklearn.linear_model import LinearRegression
from sklearn.preprocessing import PolynomialFeatures# 生成随机数作为x变量,范围在-5到5之间,共500个样本
x = np.random.uniform(-5, 5, size=100)
X = x.reshape(-1, 1)# 根据条件设置y变量,当x>0时,y设置为2;否则符合二次方程的值加上正态分布的噪声
y = np.where(x > 0, 2, 0.5 * x ** 2 + x + 2 - (0.3 * x) ** 3 + np.random.normal(0, 1, size=100))# 用散点图形式展示生成的数据
plt.scatter(x, y)
plt.show()# 实例化一个线性回归模型
lr = LinearRegression()# 使用原始特征进行拟合
# lr.fit(X, y)  # 如果不想展示线性回归结果,可以注释掉这行和下面两行# 得到模型预测值
# y_predict = lr.predict(X)  # 同上,注释掉# 在图上展示原始数据和线性模型的拟合效果
# plt.scatter(x, y)  # 同上,注释掉
# plt.plot(x, y_predict, color='red')  # 同上,注释掉
# plt.show()  # 同上,注释掉# 将原始特征转换为3次多项式特征
poly = PolynomialFeatures(degree=3)
poly.fit(X)
X_poly = poly.transform(X)# 使用3次多项式特征进行拟合
lr.fit(X_poly, y)# 得到模型预测值
y_predict_poly = lr.predict(X_poly)# 只在图上展示原始数据和多项式模型的拟合效果
plt.scatter(x, y)
plt.plot(np.sort(x), y_predict_poly[np.argsort(x)], color='red')
plt.show()
print(x)
print(y)# 预测结果与2比较,产生布尔数组
is_greater_or_equal_to_two = y_predict_poly >= 2
# 打印布尔数组
print(is_greater_or_equal_to_two)
# 如果您想要在布尔数组中看到对应的x和y的值,可以这样打印
for i in range(len(x)):print(f"x: {x[i]}, y: {y_predict_poly[i]}, >=2: {is_greater_or_equal_to_two[i]}")

python3.6 环境在这里插入图片描述在这里插入图片描述

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/527954.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

LCR 131. 砍竹子 I

解题思路:(与砍竹子II的区别是,这里的竹子长度数量级较小) 数学推导或贪心 切分规则: 等长,且尽量为3 b0时,pow(3,a) b1时,pow(3,a-1)*4 少一段3,并入b生成一…

蓝桥杯练习题——归并排序

1.火柴排队 思路 1.求最小值的时候,可以直接按升序排序,这样得到的值就是最小值 2.求最小交换次数的时候,不能直接排序,因为只能交换相邻的数,只需要知道他们的相对大小,所以可以先用离散化,把…

Springboot+vue的医院药品管理系统(有报告)。Javaee项目,springboot vue前后端分离项目。

演示视频: Springbootvue的医院药品管理系统(有报告)。Javaee项目,springboot vue前后端分离项目。 项目介绍: 采用M(model)V(view)C(controller&#xff09…

熵值法测算面板数据的影响因素权重,怎么计算?是全部扔进去还是分省份分年份?

结论 计算的权重略有区别,个别可能比较大;计算的综合指标差异不大,但趋势一致。反思:如果嫌麻烦,那就全扔进去。因为面板的个体差异和时间差异,如果很看重权重,那还是分开计算好。最后&#xf…

IDEA打开项目文件目录不见了

偶尔发生新拉下来的代码,或者旧代码修改了包名,项目名称等,idea左侧project一栏不显示代码的文件目录。例如下面此时不要慌张,不用删除项目重新拉取,通过以下方式解决: 本人尝试能够解决,如果无…

Javaweb之Maven高级之聚合的详细解析

2.2 聚合 分模块设计与开发之后啊,我们的项目被拆分为多个模块,而模块之间的关系,可能错综复杂。 那就比如我们当前的案例项目,结构如下(相对还是比较简单的): 此时,tlias-web-mana…

Long-term Correlation Tracking LCT 目标跟踪算法源码运行

资源 LCT-tracker项目地址VLFeat官网OpenCV下载地址OTB50数据集百度网盘资源 参考博客 一步一步教你跑lct-tracker(Win10Matlab 2016bVisual Studio 2015)LCT代码跑起来先文章思路总结 正文 1. 环境配置 我的环境:Win11、Visual Studio…

编译支持国密的抓包工具 WireShark

目录 前言WireShark支持国密的 WireShark小结前言 在上一篇文章支持国密的 Web 服务器中,我们搭建了支持国密的 Web 服务器,但是,我们使用 360 安全浏览器去访问,却出现了错误: 是我们的 Web 服务器没有配置好?在这里插入图片描述还是 360 安全浏览器不支持国密?还是两…

【三两波折】指向函数的指针

函数占用内存,在虚拟内存中属于txt段(只读),函数也是有地址的。 函数指针的定义: (返回值类型)(*函数指针名)(参数列表) 当我们调用Proc函数时,一般写作: double ans Proc(6, 7.8f); 实际上是C…

C中的流程控制

顺序结构 自上而下逐条执行 选择结构 if if(条件){执行语句1}else{执行语句2} if(条件){执行语句1}else if{执行语句2}else{执行语句2} switch 根据条件直接跳转到位置处 格式 switch(表达式) { case 目标值1: 执行语句1 break;…

Text Field文本输入框

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 Text Field文本输入框 一、最基本的本文输入框1、基础示例2、一些表单属性3、验证 二、多行文本 一、最基本的本文输入框 1、基础示例 import {Box, TextField} from "…

磁盘无法访问?别慌,这里有解决之道!

电脑中,那块储存着重要文件与数据的磁盘,突然之间无法访问,是不是让你感到惊慌失措?面对这样的突发状况,很多人可能会感到手足无措。但别担心,本文将为你解析磁盘无法访问的原因,并提供实用的数…