多元线性模型

#_*_coding:utf-8_*_

import pandas as pd
import seaborn as sns
import matplotlib.pyplot as plt
import matplotlib as mpl   #显示中文
from sklearn.model_selection import train_test_split   #划分数据集
from sklearn.linear_model import LinearRegression   #线性回归
from sklearn import metrics
import numpy as np


def model():
    pd_data=pd.read_csv("C:/Users/Rooobins/Desktop/data.csv")
    X=pd_data.loc[:,("Area","Num")]
    y=pd_data.loc[:,"Money"]
    X_train,X_test,y_train,y_test=train_test_split(X,y,test_size=0.2,random_state=100)
    linreg=LinearRegression()
    model_Line=linreg.fit(X_train,y_train)
    print(model_Line)
    print(linreg.intercept_)  #训练后模型截距
    print(linreg.coef_)    #训练后模型权重(特征个数无变化)


    #模型预测
    y_pred=linreg.predict(X_test)
    print(y_pred)

    #总差值
    sum_mean=0
    for i in range(len(y_pred)):
        sum_mean+=(y_pred[i]-y_test.values[i])**2
    sum_erro=np.sqrt(sum_mean/len(y_pred))
    print("RMSE BY HAND : ",sum_erro)

    #模型评估
    plt.figure()
    plt.plot(range(len(y_pred)),y_pred,'b',label="predict")
    plt.plot(range(len(y_pred)),y_test,'r',label="test")
    plt.legend(loc="upper right")   #显示图中标签
    plt.xlabel("The number of sales")
    plt.ylabel("value of sales")
    plt.show()



def main():
    model()


if __name__=="__main__":
    main()

以下是一个常用的多元线性模型结果分析模板,供参考: 1. 模型概述:首先,对多元线性模型进行总体概述,包括模型的目的、使用的自变量和目标变量的定义。 2. 模型拟合度分析: - 回归方程:给出多元线性回归方程,包括模型中每个自变量的系数(β)和截距(β0)。 - 拟合优度:通过判定系数(R-squared)来评估模型的拟合优度。R-squared值越接近1,表示模型对数据的拟合效果越好。 3. 自变量分析: - 系数解释:分析模型中每个自变量的系数(β)的符号和显著性,解释其与目标变量之间的关系。正系数表示正向关系,负系数表示负向关系。 - 显著性检验:使用统计假设检验方法(如t检验)来确定每个自变量的系数是否显著不为零。低于设定的显著性水平(通常为0.05)的系数被认为是显著的。 4. 模型诊断: - 残差分析:对模型的残差进行分析,检查它们是否满足模型假设(如误差项的正态性、独立性和同方差性)。 - 离群值分析:识别和分析离群值,检查它们是否对模型的拟合结果产生显著影响。 5. 预测能力评估: - 预测误差分析:使用各种指标(如均方根误差、平均绝对误差)来评估模型的预测能力。 - 交叉验证:使用交叉验证方法来评估模型在新数据上的泛化能力。 6. 结论和建议: - 结论总结:对模型的拟合结果进行总结,强调关键发现和主要影响因素。 - 建议提供:基于模型结果,提出相关建议和行动方案,以优化目标变量或改进业务决策。 请注意,以上模板仅供参考,具体的多元线性模型结果分析应根据具体问题和数据集的特点进行调整和补充。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值