python 残差图_利用matplotlib绘制多元自变量的回归残差
我想知道如何绘制多个独立变量的残差?我的数据集有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绘制多元自变量的回归残差相关推荐
- python统计图教程_Python利用matplotlib绘制约数个数统计图示例
本文实例讲述了Python利用matplotlib绘制约数个数统计图.分享给大家供大家参考,具体如下: 利用Python计算1000以内自然数的约数个数,然后通过matplotlib绘制统计图. 下图 ...
- python绘制散点图、如何选两列作为横坐标_Python利用matplotlib绘制散点图的新手教程...
前言 上篇文章介绍了使用matplotlib绘制折线图,参考:https://www.jb51.net/article/198991.htm,本篇文章继续介绍使用matplotlib绘制散点图. 一. ...
- Python之matplotlib:利用matplotlib绘制八象空间三维图案例(知识点包括散点图、折线图、标注文字、图例、三维坐标)之详细攻略
Python之matplotlib:利用matplotlib绘制八象空间三维图案例(知识点包括散点图.折线图.标注文字.图例.三维坐标)之详细攻略 目录
- python绘制折线图保存_Python利用matplotlib绘制折线图的新手教程
前言 matplotlib是Python中的一个第三方库.主要用于开发2D图表,以渐进式.交互式的方式实现数据可视化,可以更直观的呈现数据,使数据更具说服力. 一.安装matplotlib pip i ...
- python神奇时钟项目_怎么在Python项目中利用Pygame绘制一个时钟
怎么在Python项目中利用Pygame绘制一个时钟 发布时间:2020-11-30 14:24:30 来源:亿速云 阅读:54 作者:Leah 怎么在Python项目中利用Pygame绘制一个时钟? ...
- Python基础之利用Matplotlib和Tkinter在应用程序中内嵌图表
在日常应用程序开发中,图表(折线图,柱状图等)以其直观显示,清晰明了的优势,使得应用范围越来越广泛,本文以一个简单的小例子,简述如何将Tkinter和Matplotlib相互关联起来,在应用程序中嵌入 ...
- 用Python的Pandas和Matplotlib绘制股票KDJ指标线
我最近出了一本书,<基于股票大数据分析的Python入门实战 视频教学版>,京东链接:https://item.jd.com/69241653952.html,在其中给出了MACD,KDJ ...
- Python中利用Matplotlib绘制多图并合并展示
有个需求就是利用Matplotlib画几个像模像样的统计图然后合并在一张图中,因为此前很少用这方面的东西,所以折腾了不少时间,今天介绍一下. 1.subplot多合一 其实,利用python 的mat ...
- python动态图形_利用matplotlib实现根据实时数据动态更新图形
我就废话不多说了,直接上代码吧! from time import sleep from threading importThread import numpy as np import matplo ...
- python 画k线_使用matplotlib绘制k线图
利用matplotlib.finance绘制K线图时使用关键要点 绘制k线图的核心语句是: import matplotlib.finance as mpf mpf.candlestick_ochl( ...
最新文章
- 求字符串全排列 python实现
- ## *将以下学生成绩数据,存放在Hdfs上,使用Spark读取完成下面分析**
- SQL Server技术问题之视图优缺点
- ABAP--如何建立通过sap表维护工具来维护自定义表TCODE
- 怎样让外界无法改变自定义view的尺寸大小
- Oracle入门(七B)之表空间删除数据文件未删除
- jQuery 1.11 / 2.1 beta 版发布
- Windows 10 下一版本更新代号为“Manganese”
- pyqt5获取显示器的分辨率
- 数据科学(data science)概览
- [js开源组件开发]js文本框计数组件
- Java集合框架的概念以及常用接口的介绍
- oracle remap语句格式,Oracle remap_schema需要注意的问题
- day13课后总结App
- dart-sass 和 node-sass 的区别
- Ppt2010中HTML是什么,介绍PPT2010中的页面设置
- matlab用到两个工具箱有重复函数文件处理方法
- GO语言-数据结构-队列
- H5移动端实现手机震动效果
- CSP J/S SH 迷惑行为大赏