我想知道如何绘制多个独立变量的残差?我的数据集有49个特性,有2251行。我的目标变量是一个从0到1的数字,所以我使用回归。我使用了一种特征选择方法来选择前10个最重要的特性,所以我不想使用48个自变量,而是要集中在10个。问题是:我不知道如何绘制10个独立变量的残差

我的功能选择alogrithm能够选择以下10个功能:'Dec','Fog-Rain','Max_Sea_Level_PressureIn','Mean_Sea_Level_PressureIn','Min_Sea_Level_PressureIn','NormalizedCC','Outlier_CC_D','Rain','Snow_flg','Rain-Thunderstorm'

我想为这10个特征绘制残差图。我想绘制10个不同的图/图,或者为了在一个图表中绘制10个独立变量,我想让每一个都有不同的颜色图。因此,我想取代X2_test(这不起作用,因为它是10乘2251而不是1乘2251)

^{pr2}$

例如,当我尝试这样做时:import pandas as pd

import numpy as np

from pandas import read_csv

from sklearn.feature_selection import RFE

from sklearn import linear_model

from sklearn import preprocessing

from matplotlib import pyplot

import statsmodels.api as sm

from sklearn.ensemble import RandomForestRegressor

from sklearn.metrics import explained_variance_score

from sklearn.metrics import mean_absolute_error

from sklearn.metrics import mean_squared_error

from sklearn.metrics import median_absolute_error

from sklearn.metrics import r2_score

df = pd.read_csv('Frequency_Data.csv')

'''

New model

'''

model2 = linear_model.LinearRegression()

train= df[:735]

test = df[735:]

X2_train=np.array(train[['Dec','Fog-Rain','Max_Sea_Level_PressureIn','Mean_Sea_Level_PressureIn','Min_Sea_Level_PressureIn','NormalizedCC','Outlier_CC_D','Rain','Snow_flg','Rain-Thunderstorm']])

X2_test=np.array(test[['Dec','Fog-Rain','Max_Sea_Level_PressureIn','Mean_Sea_Level_PressureIn','Min_Sea_Level_PressureIn','NormalizedCC','Outlier_CC_D','Rain','Snow_flg','Rain-Thunderstorm']])

y2_train = np.array(train['freq'])

y2_test = np.array(test['freq'])

model2.fit(X2_train, y2_train)

y2_pred = model2.predict(X2_test)

print('\n Accuracy')

print('-------------------------------------------------------------------')

print 'Regression Accuracy: '+str(model2.score(X2_test,y2_test))

print('\n Model Evaluation:')

print('-------------------------------------------------------------------')

print'Explained Variance: ' + str(explained_variance_score(y2_test, y2_pred))

print'Mean Absloute sq Error: '+str(mean_absolute_error(y2_test, y2_pred))

print'Mean sq Error: '+str(mean_squared_error(y2_test, y2_pred))

print'Median Absolute Error: '+str(median_absolute_error(y2_test, y2_pred))

#print'R2: '+str(r2_score(y2_test, y2_pred))

error = y_test - y2_pred

import matplotlib.pyplot as plt

# Plot outputs

plt.scatter(X2_test['Dec'], y2_test, color='black')

plt.plot(X2_test['Dec'], model2.predict(X2_test['Dec']), color='blue',

linewidth=3)

plt.xticks(())

plt.yticks(())

plt.show()

是10个重要特性,当我试图绘制其中一个时,Dec,它给了我以下错误:ValueError: operands could not be broadcast together with shapes (563,) (1516,)

我怎么能把10个不同的特征画成不同的颜色,然后有一个图例,让用户知道哪个颜色对应哪个特征。或者我怎样才能产生10个不同的图/图来显示残差?或者有没有其他方法来评估10个变量中的每一个的错误?我的数据集是每日频率,所以我想放大看看哪个时段产生了最大的错误

python 残差图_利用matplotlib绘制多元自变量的回归残差相关推荐

  1. python统计图教程_Python利用matplotlib绘制约数个数统计图示例

    本文实例讲述了Python利用matplotlib绘制约数个数统计图.分享给大家供大家参考,具体如下: 利用Python计算1000以内自然数的约数个数,然后通过matplotlib绘制统计图. 下图 ...

  2. python绘制散点图、如何选两列作为横坐标_Python利用matplotlib绘制散点图的新手教程...

    前言 上篇文章介绍了使用matplotlib绘制折线图,参考:https://www.jb51.net/article/198991.htm,本篇文章继续介绍使用matplotlib绘制散点图. 一. ...

  3. Python之matplotlib:利用matplotlib绘制八象空间三维图案例(知识点包括散点图、折线图、标注文字、图例、三维坐标)之详细攻略

    Python之matplotlib:利用matplotlib绘制八象空间三维图案例(知识点包括散点图.折线图.标注文字.图例.三维坐标)之详细攻略 目录

  4. python绘制折线图保存_Python利用matplotlib绘制折线图的新手教程

    前言 matplotlib是Python中的一个第三方库.主要用于开发2D图表,以渐进式.交互式的方式实现数据可视化,可以更直观的呈现数据,使数据更具说服力. 一.安装matplotlib pip i ...

  5. python神奇时钟项目_怎么在Python项目中利用Pygame绘制一个时钟

    怎么在Python项目中利用Pygame绘制一个时钟 发布时间:2020-11-30 14:24:30 来源:亿速云 阅读:54 作者:Leah 怎么在Python项目中利用Pygame绘制一个时钟? ...

  6. Python基础之利用Matplotlib和Tkinter在应用程序中内嵌图表

    在日常应用程序开发中,图表(折线图,柱状图等)以其直观显示,清晰明了的优势,使得应用范围越来越广泛,本文以一个简单的小例子,简述如何将Tkinter和Matplotlib相互关联起来,在应用程序中嵌入 ...

  7. 用Python的Pandas和Matplotlib绘制股票KDJ指标线

    我最近出了一本书,<基于股票大数据分析的Python入门实战 视频教学版>,京东链接:https://item.jd.com/69241653952.html,在其中给出了MACD,KDJ ...

  8. Python中利用Matplotlib绘制多图并合并展示

    有个需求就是利用Matplotlib画几个像模像样的统计图然后合并在一张图中,因为此前很少用这方面的东西,所以折腾了不少时间,今天介绍一下. 1.subplot多合一 其实,利用python 的mat ...

  9. python动态图形_利用matplotlib实现根据实时数据动态更新图形

    我就废话不多说了,直接上代码吧! from time import sleep from threading importThread import numpy as np import matplo ...

  10. python 画k线_使用matplotlib绘制k线图

    利用matplotlib.finance绘制K线图时使用关键要点 绘制k线图的核心语句是: import matplotlib.finance as mpf mpf.candlestick_ochl( ...

最新文章

  1. 求字符串全排列 python实现
  2. ## *将以下学生成绩数据,存放在Hdfs上,使用Spark读取完成下面分析**
  3. SQL Server技术问题之视图优缺点
  4. ABAP--如何建立通过sap表维护工具来维护自定义表TCODE
  5. 怎样让外界无法改变自定义view的尺寸大小
  6. Oracle入门(七B)之表空间删除数据文件未删除
  7. jQuery 1.11 / 2.1 beta 版发布
  8. Windows 10 下一版本更新代号为“Manganese”
  9. pyqt5获取显示器的分辨率
  10. 数据科学(data science)概览
  11. [js开源组件开发]js文本框计数组件
  12. Java集合框架的概念以及常用接口的介绍
  13. oracle remap语句格式,Oracle remap_schema需要注意的问题
  14. day13课后总结App
  15. dart-sass 和 node-sass 的区别
  16. Ppt2010中HTML是什么,介绍PPT2010中的页面设置
  17. matlab用到两个工具箱有重复函数文件处理方法
  18. GO语言-数据结构-队列
  19. H5移动端实现手机震动效果
  20. CSP J/S SH 迷惑行为大赏

热门文章

  1. Python,OpenCV制作全透明图,简单的图片
  2. R可视化:plot函数基础操作
  3. HHL论文第二弹(基本过程)
  4. 细数处女座的101个特质
  5. Linux iproute2 命令家族(ip / ss)
  6. 博士申请 | 北京大学MILab招收人工智能/医学影像方向2022级博士生
  7. 微信小程序scroll-view中的坑(因为动态设置高度导致无法下拉)
  8. 模式识别(一)模式定义
  9. 没用过Node.js,就别瞎逼逼
  10. 神经网络模型分类总结