ML之SLR:简单线性回归;根据多组数据(x,y)模拟得到一次线性方程(斜率和截距),然后输入新的x来智能预测y值

简介: ML之SLR:简单线性回归;根据多组数据(x,y)模拟得到一次线性方程(斜率和截距),然后输入新的x来智能预测y值

目录


输出结果


代码设计




输出结果

image.png






代码设计


import numpy as np  

def fitSLR(x,y):  

   n=len(x)  

   dinominator = 0  

   numerator=0    

   for i in range(0,n):  

       numerator += (x[i]-np.mean(x))*(y[i]-np.mean(y))

       dinominator += (x[i]-np.mean(x))**2

   print("numerator:"+str(numerator))

   print("dinominator:"+str(dinominator))

 

   b1 = numerator/float(dinominator)

   b0 = np.mean(y)/float(np.mean(x))

 

   return b0,b1

def prefict(x,b0,b1):

   return b0+x*b1

x=[1,6,2,9,30]  

y=[64,54,39,55,48]

b0,b1=fitSLR(x, y)

y_predict = prefict(6,b0,b1)

print("y_predict:"+str(y_predict))




相关文章

ML之SLR:简单线性回归;根据多组数据(x,y)模拟得到一次线性方程(斜率和截距),然后输入新的x来智能预测y值

 


相关文章
|
5月前
|
机器学习/深度学习 数据采集 人工智能
人工智能平台PAI产品使用合集之在使用ARIMA模型预测时,目标是预测输出12个值,但只打印了5个值,是什么原因
阿里云人工智能平台PAI是一个功能强大、易于使用的AI开发平台,旨在降低AI开发门槛,加速创新,助力企业和开发者高效构建、部署和管理人工智能应用。其中包含了一系列相互协同的产品与服务,共同构成一个完整的人工智能开发与应用生态系统。以下是对PAI产品使用合集的概述,涵盖数据处理、模型开发、训练加速、模型部署及管理等多个环节。
|
6月前
R语言进行数值模拟:模拟泊松回归模型的数据
R语言进行数值模拟:模拟泊松回归模型的数据
R语言进行数值模拟:模拟泊松回归模型的数据
|
6月前
|
机器学习/深度学习 算法 数据可视化
Python用KNN(K-近邻)回归、分类、异常值检测预测房价、最优K值选取、误差评估可视化
Python用KNN(K-近邻)回归、分类、异常值检测预测房价、最优K值选取、误差评估可视化
|
6月前
|
资源调度 数据可视化 Python
Python随机波动模型Stochastic volatility,SV随机变分推断SVI分析标普500指数时间数据波动性可视化
Python随机波动模型Stochastic volatility,SV随机变分推断SVI分析标普500指数时间数据波动性可视化
|
6月前
|
数据可视化
ARIMA模型、随机游走模型RW模拟和预测时间序列趋势可视化
ARIMA模型、随机游走模型RW模拟和预测时间序列趋势可视化
|
6月前
|
数据可视化 Python
PYTHON 贝叶斯概率推断序列数据概率和先验、似然和后验图可视化
PYTHON 贝叶斯概率推断序列数据概率和先验、似然和后验图可视化
|
6月前
|
数据可视化
R语言arima,向量自回归(VAR),周期自回归(PAR)模型分析温度时间序列
R语言arima,向量自回归(VAR),周期自回归(PAR)模型分析温度时间序列
|
机器学习/深度学习 数据处理 数据格式
【MATLAB第12期】基于LSTM长短期记忆网络的多输入多输出回归预测模型思路框架,含滑动窗口, 预测未来,单步预测与多步预测对比,多步预测步数对预测结果影响分析
【MATLAB第12期】基于LSTM长短期记忆网络的多输入多输出回归预测模型思路框架,含滑动窗口, 预测未来,单步预测与多步预测对比,多步预测步数对预测结果影响分析
|
机器学习/深度学习
深度学习核对矩阵的维数对w权重矩阵的维数的计算
深度学习核对矩阵的维数对w权重矩阵的维数的计算
130 0
|
机器学习/深度学习 传感器 算法
回归预测 | MATLAB实现Group-CNN分组卷积神经网络多输入单输出回归预测
回归预测 | MATLAB实现Group-CNN分组卷积神经网络多输入单输出回归预测