机器学习_线性回归预测电压和电流

下面是一个线性回归的示例,预测了电压和电流的关系。

from sklearn.model_selection import train_test_split # 数据划分的类:将数据分为测试集合训练集。
import numpy as np
import matplotlib as mpl    #画图工具
import matplotlib.pyplot as plt
import pandas as pd
from pandas import DataFrame
import time
## 设置字符集,防止中文乱码
mpl.rcParams['font.sans-serif']=[u'simHei']
mpl.rcParams['axes.unicode_minus']=False
# 加载数据
# 日期、时间、有功功率、无功功率、电压、电流、厨房用电功率、洗衣服用电功率、热水器用电功率
path1='H:\household_power_consumption_1000.txt'  #加载1000条数据。
df = pd.read_csv(path1, sep=';', low_memory=False)#没有混合类型的时候可以通过low_memory=F调用更多内存,加快效率)
#sep分隔符
df.head(2)
## 功率和电流之间的关系f
X = df.iloc[:,2:4]
Y2 = df.iloc[:,5]
## 数据分割
X2_train,X2_test,Y2_train,Y2_test = train_test_split(X, Y2, test_size=0.2, random_state=0)
type(X2_train)
#X和Y转换成矩阵
X=np.mat(X2_train)
Y=np.mat(Y2_train).reshape(-1,1)
type(X)
theta=(X.T * X).I*X.T*Y   #输出theta
print(theta)
#对测试集合进行测试
y_hat = np.mat(X2_test) * theta
t=np.arange(len(X2_test))
plt.figure(facecolor='w')
plt.plot(t, Y2_test, 'r-', linewidth=2, label=u'真实值')
plt.plot(t, y_hat, 'g-', linewidth=2, label=u'预测值')
plt.legend(loc = 'lower right')
plt.title(u"线性回归预测功率与电流之间的关系", fontsize=20)
plt.grid(b=True)
plt.show()

在这里插入图片描述
最后输出真实值和预测值之间的关系

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
线性回归是一种常用的机器学习算法,用于预测因变量与一个或多个自变量之间的线性关系。在预测网店销售额时,可以使用线性回归模型来建立销售额与投放广告金额之间的关系。 首先,你需要准备一个包含投放广告金额和销售额的数据集。根据引用提供的数据集,你可以下载并使用该数据集进行线性回归预测。 接下来,你可以使用Python中的机器学习库,如scikit-learn来实现线性回归模型。下面是一个简单的示例代码: ```python import pandas as pd from sklearn.linear_model import LinearRegression # 读取数据集 data = pd.read_csv('your_dataset.csv') # 定义自变量和因变量 X = data[['wechat', 'weibo', 'others']] # 投放广告金额作为自变量 y = data['sales'] # 销售额作为因变量 # 创建线性回归模型 model = LinearRegression() # 拟合模型 model.fit(X, y) # 预测销售额 new_data = [[1000, 2000, 3000]] # 假设新的投放广告金额为1000、2000、3000 predicted_sales = model.predict(new_data) print("Predicted sales: ", predicted_sales) ``` 上述代码中,首先使用pandas库读取数据集,并将投放广告金额和销售额分别作为自变量X和因变量y。然后,创建一个线性回归模型,并使用fit()方法拟合模型。最后,使用predict()方法预测新的投放广告金额对应的销售额。 请注意,以上代码仅为示例,实际应用中可能需要进行数据预处理、特征工程等步骤来提高模型的准确性。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值