新人报道啦

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')

应该是绘制小提琴图的

宝宝们要看看鸥~

评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值