Hello~我是奈奈久玖酱~
是真的小号哦
大号密码找不着了
可能得等到明年暑假了
哔哩哔哩@三丽鸥_Cinamoroll
老福特:@一只歆宁可乐仔
抖音:@可乐酱酱@葡萄汽水🥤_
小红书:@可乐酱酱
关注一下呗
报道:
本人女,码龄5年,会:
Python
C++
Java
js
flask
HTML
Css
C语言
Pygame
这几种
可盐可甜Ya
不喜勿喷
掰掰
一个我编的程序
import pandas as pd
import numpy as np
from sklearn.model_selection import *
from sklearn.preprocessing import *
import seaborn as sns
import matplotlib.pyplot as plt
from sklearn.tree import *
import pydot
import os
os.environ['PATH'] = os.environ['PATH'] + (';'+os.getcwd()+'\\bin')
df = pd.read_excel('game.xlsx')
df = df.drop(['Id', 'matchId'], axis = 1)
#:补充第17行代码,使用plt.figure设置图片大小
#:注意figsize参数为(12, 9)
plt.figure(figsize=(12,9))
for c in range(8):
plt.subplot(3, 3, c+1)
#:补充21行小提琴图的参数,展示所有因素和排名的关系
sns.violinplot(x = df.columns[c], y = 'win', data=df)
plt.show()
pivot = pd.pivot_table(df, index = ['kills'], values = ['win'], aggfunc = [len])
print(pivot)
pivot = pd.pivot_table(df, index = ['walkDistance'], values = ['win'])
print(pivot.head(20))
print(pivot.tail(20))
#:补充第34行代码,使用Binarizer()创建转化器
#注意边界值参数threshold = 0
binary = Binarizer(threshold=0)
df[['kills']] = binary.fit_transform(df[['kills']])
print(df[['kills']].tail(50))
data = train_test_split(df[['assists', 'heals', 'boosts', 'damageDealt', 'kills', 'weaponsAcquired', 'walkDistance', 'teamKills']], df["win"])
x_train = data[0]
x_test = data[1]
y_train = data[2]
y_test = data[3]
c = DecisionTreeRegressor(max_depth = 4, max_leaf_nodes = 25)
c.fit(x_train, y_train)
print(c.score(x_train,y_train))
print(c.score(x_test,y_test))
#可以把这里的数据替换成自己的游戏数据
my = [[1, 6, 5, 378.8, 4, 4, 3120, 0]]
print(c.predict(my))
plt.figure(figsize=(8, 6))
plt.barh(df.columns[0:8], c.feature_importances_)
plt.show()
x = export_graphviz(c, out_file = 'tree.dot', feature_names = df.columns[0:8])
(graph, ) = pydot.graph_from_dot_file('tree.dot', encoding = 'utf-8')
graph.write_png('tree.png')
应该是绘制小提琴图的
宝宝们要看看鸥~