绘制由sklearn制成的回归器的3d图

阿比雅

我一直在使用本教程来学习决策树学习,现在正试图了解它如何与高维数据集一起工作。

目前,我的回归器预测传递给它的(x,y)对的Z值。

import numpy as np 
import matplotlib.pyplot as plt 
from sklearn.tree import DecisionTreeRegressor 
from mpl_toolkits import mplot3d
dataset = np.array( 
[['Asset Flip', 100,100, 1000], 
['Text Based', 500,300, 3000], 
['Visual Novel', 1500,500, 5000], 
['2D Pixel Art', 3500,300, 8000], 
['2D Vector Art', 5000,900, 6500], 
['Strategy', 6000,600, 7000], 
['First Person Shooter', 8000,500, 15000], 
['Simulator', 9500,400, 20000], 
['Racing', 12000,300, 21000], 
['RPG', 14000,150, 25000], 
['Sandbox', 15500,200, 27000], 
['Open-World', 16500,500, 30000], 
['MMOFPS', 25000,600, 52000], 
['MMORPG', 30000,700, 80000] 
]) 
X = dataset[:, 1:3].astype(int) 
y = dataset[:, 3].astype(int) 
regressor = DecisionTreeRegressor(random_state = 0) 
regressor.fit(X, y) 

我想使用3D图形对其进行可视化,但是我一直难以满足regressor.predict()期望其输入为vs.matplotlib线框等程序期望其输入为的方式。结果,我无法使它们一起工作。

试试这个,我没有安装所有软件包,所以我在google colab上进行了测试。让我知道这是否是您的期望。

from mpl_toolkits.mplot3d import Axes3D

fig = plt.figure()
ax = fig.add_subplot(111, projection='3d')
# to just see the prediction results of your data
#ax.scatter(X[:, 0], X[:, 1], regressor.predict(regressor.predict(X)), c='g')

samples = 10
xx, yy = np.meshgrid(np.linspace(min(X[:,0]), max(X[:,0]), samples), np.linspace(min(X[:,1]), max(X[:,1]), samples))
# to see the decision boundaries(not the right word for a decision tree regressor, I think)
ax.plot_wireframe(xx, yy, regressor.predict(np.hstack((xx.reshape(-1,1), yy.reshape(-1,1)))).reshape(xx.shape))
ax.set_xlabel('x-axis')
ax.set_ylabel('y-axis')
ax.set_zlabel('z-axis(predictions)')

在此处输入图片说明

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

绘制3D表面图

来自分类Dev

绘制逻辑回归的3D决策边界

来自分类Dev

线性回归中误差函数的3D图

来自分类Dev

如何绘制以下3D Matlab图/图?

来自分类Dev

绘制3d和2d子图

来自分类Dev

在绘制成本与历元的多元线性回归模型时获得空图

来自分类Dev

绘制网格的3D地形图

来自分类Dev

在Matlab的地图上绘制3d条形图

来自分类Dev

在Python中绘制3D圆柱曲面图

来自分类Dev

绘制3D颤动图和ode

来自分类Dev

为Gensim模型绘制3D图

来自分类Dev

如何为此功能绘制3D图?

来自分类Dev

如何在Matlab中绘制圆形3D图

来自分类Dev

使用jqplot绘制3D饼图

来自分类Dev

在Matlab的地图上绘制3d条形图

来自分类Dev

从3D列表中绘制3D条形图

来自分类Dev

R 中没有点的回归平面的 3D 图

来自分类Dev

在MATLAB中以不同的高度在3D轴上绘制不同的2D椭圆图

来自分类Dev

如何在Python中将3D数据绘制为2D网格颜色图?

来自分类Dev

绘制3D对象

来自分类Dev

绘制3D功能

来自分类Dev

绘制3D对象

来自分类Dev

Matplotlib的3D图

来自分类Dev

如何使用matplotlib在python中绘制3D密度图

来自分类Dev

gnuplot:在3D图中绘制一个填充的矩形(图)

来自分类Dev

如何在Matlab中绘制3D有向图

来自分类Dev

Python-使用轮廓图绘制两个3D图形

来自分类Dev

如何在通过kmeans获得的星团的R中绘制3D图?

来自分类Dev

如何绘制多元积分函数的3D图并找到其全局最小值