英雄联盟大师 Baseline

该赛事围绕英雄联盟实时对局数据预测胜负展开。提供18万训练数据与2万测试数据,含击杀、伤害等30个字段,需预测测试集“win”标签,以准确率评分。Baseline流程含环境配置、代码运行等步骤,采用简单神经网络模型,还可通过提取交叉特征、加入验证集等优化模型提升成绩。

☞☞☞AI 智能聊天, 问答助手, AI 智能搜索, 免费无限量使用 DeepSeek R1 模型☜☜☜

英雄联盟大师 baseline - 创想鸟

赛事介绍

实时对战游戏是人工智能研究领域的一个热点。由于游戏复杂性、部分可观察和动态实时变化战局等游戏特点使得研究变得比较困难。我们可以在选择英雄阶段预测胜负概率,也可以在比赛期间根据比赛实时数据进行建模。那么我们英雄联盟对局进行期间,能知道自己的胜率吗?

英雄联盟大师 Baseline - 创想鸟

赛事任务

比赛数据使用了英雄联盟玩家的实时游戏数据,记录下用户在游戏中对局数据(如击杀数、住物理伤害)。希望参赛选手能从数据集中挖掘出数据的规律,并预测玩家在本局游戏中的输赢情况。

赛题训练集案例如下:

训练集18万数据;测试集2万条数据;

import pandas as pdimport numpy as nptrain = pd.read_csv('train.csv.zip')

对于数据集中每一行为一个玩家的游戏数据,数据字段如下所示:

吐槽大师 吐槽大师

吐槽大师(Roast Master) – 终极 AI 吐槽生成器,适用于 Instagram,Facebook,Twitter,Threads 和 Linkedin

吐槽大师 26 查看详情 吐槽大师 id:玩家记录idwin:是否胜利,标签变量kills:击杀次数deaths:死亡次数assists:助攻次数largestkillingspree:最大 killing spree(游戏术语,意味大杀特杀。当你连续杀死三个对方英雄而中途没有死亡时)largestmultikill:最大mult ikill(游戏术语,短时间内多重击杀)longesttimespentliving:最长存活时间doublekills:doublekills次数triplekills:doublekills次数quadrakills:quadrakills次数pentakills:pentakills次数totdmgdealt:总伤害magicdmgdealt:魔法伤害physicaldmgdealt:物理伤害truedmgdealt:真实伤害largestcrit:最大暴击伤害totdmgtochamp:对对方玩家的伤害magicdmgtochamp:对对方玩家的魔法伤害physdmgtochamp:对对方玩家的物理伤害truedmgtochamp:对对方玩家的真实伤害totheal:治疗量totunitshealed:痊愈的总单位dmgtoturrets:对炮塔的伤害timecc:法控时间totdmgtaken:承受的伤害magicdmgtaken:承受的魔法伤害physdmgtaken:承受的物理伤害truedmgtaken:承受的真实伤害wardsplaced:侦查守卫放置次数wardskilled:侦查守卫摧毁次数firstblood:是否为firstblood 测试集中label字段win为空,需要选手预测。

评审规则

数据说明

选手需要提交测试集队伍排名预测,具体的提交格式如下:

win0110

评估指标

本次竞赛的使用准确率进行评分,数值越高精度越高,评估代码参考:

from sklearn.metrics import accuracy_scorey_pred = [0, 2, 1, 3]y_true = [0, 1, 2, 3]accuracy_score(y_true, y_pred)

Baseline使用指导

1、点击‘fork按钮’,出现‘fork项目’弹窗
2、点击‘创建按钮’ ,出现‘运行项目’弹窗
3、点击‘运行项目’,自动跳转至新页面
4、点击‘启动环境’ ,出现‘选择运行环境’弹窗
5、选择运行环境(启动项目需要时间,请耐心等待),出现‘环境启动成功’弹窗,点击确定
6、点击进入环境,即可进入notebook环境
7、鼠标移至下方每个代码块内(代码块左侧边框会变成浅蓝色),再依次点击每个代码块左上角的‘三角形运行按钮’,待一个模块运行完以后再运行下一个模块,直至全部运行完成
英雄联盟大师 Baseline - 创想鸟
英雄联盟大师 Baseline - 创想鸟
8、下载页面左侧submission.zip压缩包
英雄联盟大师 Baseline - 创想鸟
9、在比赛页提交submission.zip压缩包,等待系统评测结束后,即可登榜!
英雄联盟大师 Baseline - 创想鸟
10、点击页面左侧‘版本-生成新版本’
英雄联盟大师 Baseline - 创想鸟
11、填写‘版本名称’,点击‘生成版本按钮’,即可在个人主页查看到该项目(可选择公开此项目哦)

In [1]

import pandas as pdimport paddleimport numpy as np%pylab inlineimport seaborn as snstrain_df = pd.read_csv('data/data137276/train.csv.zip')test_df = pd.read_csv('data/data137276/test.csv.zip')train_df = train_df.drop(['id', 'timecc'], axis=1)test_df = test_df.drop(['id', 'timecc'], axis=1)
/opt/conda/envs/python35-paddle120-env/lib/python3.7/site-packages/matplotlib/__init__.py:107: DeprecationWarning: Using or importing the ABCs from 'collections' instead of from 'collections.abc' is deprecated, and in 3.8 it will stop working  from collections import MutableMapping/opt/conda/envs/python35-paddle120-env/lib/python3.7/site-packages/matplotlib/rcsetup.py:20: DeprecationWarning: Using or importing the ABCs from 'collections' instead of from 'collections.abc' is deprecated, and in 3.8 it will stop working  from collections import Iterable, Mapping/opt/conda/envs/python35-paddle120-env/lib/python3.7/site-packages/matplotlib/colors.py:53: DeprecationWarning: Using or importing the ABCs from 'collections' instead of from 'collections.abc' is deprecated, and in 3.8 it will stop working  from collections import Sized
Populating the interactive namespace from numpy and matplotlib

数据分析

In [3]

train_df.isnull().mean(0)
win                       0.0kills                     0.0deaths                    0.0assists                   0.0largestkillingspree       0.0largestmultikill          0.0longesttimespentliving    0.0doublekills               0.0triplekills               0.0quadrakills               0.0pentakills                0.0totdmgdealt               0.0magicdmgdealt             0.0physicaldmgdealt          0.0truedmgdealt              0.0largestcrit               0.0totdmgtochamp             0.0magicdmgtochamp           0.0physdmgtochamp            0.0truedmgtochamp            0.0totheal                   0.0totunitshealed            0.0dmgtoturrets              0.0totdmgtaken               0.0magicdmgtaken             0.0physdmgtaken              0.0truedmgtaken              0.0wardsplaced               0.0wardskilled               0.0firstblood                0.0dtype: float64

In [4]

train_df['win'].value_counts().plot(kind='bar')
/opt/conda/envs/python35-paddle120-env/lib/python3.7/site-packages/matplotlib/cbook/__init__.py:2349: DeprecationWarning: Using or importing the ABCs from 'collections' instead of from 'collections.abc' is deprecated, and in 3.8 it will stop working  if isinstance(obj, collections.Iterator):/opt/conda/envs/python35-paddle120-env/lib/python3.7/site-packages/matplotlib/cbook/__init__.py:2366: DeprecationWarning: Using or importing the ABCs from 'collections' instead of from 'collections.abc' is deprecated, and in 3.8 it will stop working  return list(data) if isinstance(data, collections.MappingView) else data

In [5]

sns.distplot(train_df['kills'])

In [5]

sns.distplot(train_df['deaths'])

In [6]

sns.boxplot(y='kills', x='win', data=train_df)

In [7]

plt.scatter(train_df['kills'], train_df['deaths'])plt.xlabel('kills')plt.ylabel('deaths')
Text(0,0.5,'deaths')

In [8]

for col in train_df.columns[1:]:    train_df[col] /= train_df[col].max()    test_df[col] /= test_df[col].max()

搭建模型

In [9]

class Classifier(paddle.nn.Layer):    # self代表类的实例自身    def __init__(self):        # 初始化父类中的一些参数        super(Classifier, self).__init__()                self.fc1 = paddle.nn.Linear(in_features=29, out_features=40)        self.fc2 = paddle.nn.Linear(in_features=40, out_features=1)        self.relu = paddle.nn.ReLU()        # 网络的前向计算    def forward(self, inputs):        x = self.relu(self.fc1(inputs))        x = self.fc2(x)        return x

In [10]

model = Classifier()model.train()opt = paddle.optimizer.SGD(learning_rate=0.01, parameters=model.parameters())loss_fn = paddle.nn.BCEWithLogitsLoss()
W0427 14:43:44.334179   103 device_context.cc:447] Please NOTE: device: 0, GPU Compute Capability: 8.0, Driver API Version: 11.2, Runtime API Version: 11.2W0427 14:43:44.338698   103 device_context.cc:465] device: 0, cuDNN Version: 8.2.

In [11]

EPOCH_NUM = 2   # 设置外层循环次数BATCH_SIZE = 100  # 设置batch大小training_data = train_df.iloc[:-1000,].values.astype(np.float32)val_data = train_df.iloc[-1000:, ].values.astype(np.float32)# 定义外层循环for epoch_id in range(EPOCH_NUM):    # 在每轮迭代开始之前,将训练数据的顺序随机的打乱        np.random.shuffle(training_data)        # 将训练数据进行拆分,每个batch包含10条数据    mini_batches = [training_data[k:k+BATCH_SIZE] for k in range(0, len(training_data), BATCH_SIZE)]        # 定义内层循环    for iter_id, mini_batch in enumerate(mini_batches):        x = np.array(mini_batch[:, 1:]) # 获得当前批次训练数据        y = np.array(mini_batch[:, :1]) # 获得当前批次训练标签                # 将numpy数据转为飞桨动态图tensor的格式        features = paddle.to_tensor(x)        y = paddle.to_tensor(y)                # 前向计算        predicts = model(features)                # 计算损失        loss = loss_fn(predicts, y, )        avg_loss = paddle.mean(loss)        if iter_id%200==0:            acc = (predicts > 0).astype(int).flatten() == y.flatten().astype(int)            acc = acc.astype(float).mean()            print("epoch: {}, iter: {}, loss is: {}, acc is {}".format(epoch_id, iter_id, avg_loss.numpy(), acc.numpy()))                # 反向传播,计算每层参数的梯度值        avg_loss.backward()        # 更新参数,根据设置好的学习率迭代一步        opt.step()        # 清空梯度变量,以备下一轮计算        opt.clear_grad()
epoch: 0, iter: 0, loss is: [0.6994627], acc is [0.49]epoch: 0, iter: 200, loss is: [0.7009081], acc is [0.36]epoch: 0, iter: 400, loss is: [0.6921266], acc is [0.57]epoch: 0, iter: 600, loss is: [0.6839013], acc is [0.64]epoch: 0, iter: 800, loss is: [0.6739801], acc is [0.75]epoch: 0, iter: 1000, loss is: [0.65885824], acc is [0.83]epoch: 0, iter: 1200, loss is: [0.66508365], acc is [0.71]epoch: 0, iter: 1400, loss is: [0.6578212], acc is [0.74]epoch: 0, iter: 1600, loss is: [0.6562445], acc is [0.72]epoch: 1, iter: 0, loss is: [0.6200185], acc is [0.85]epoch: 1, iter: 200, loss is: [0.62804365], acc is [0.79]epoch: 1, iter: 400, loss is: [0.6358215], acc is [0.75]epoch: 1, iter: 600, loss is: [0.6242084], acc is [0.76]epoch: 1, iter: 800, loss is: [0.6128205], acc is [0.78]epoch: 1, iter: 1000, loss is: [0.6186602], acc is [0.68]epoch: 1, iter: 1200, loss is: [0.57297456], acc is [0.79]epoch: 1, iter: 1400, loss is: [0.57423747], acc is [0.78]epoch: 1, iter: 1600, loss is: [0.58428985], acc is [0.75]

In [12]

model.eval()test_data = paddle.to_tensor(test_df.values.astype(np.float32))test_predict = model(test_data)test_predict = (test_predict > 0).astype(int).flatten()

In [13]

pd.DataFrame({'win':              test_predict.numpy()             }).to_csv('submission.csv', index=None)!zip submission.zip submission.csv
updating: submission.csv (deflated 90%)

总结与上分点

原始赛题字段存在关联,可以进一步提取交叉特征。模型训练过程中可以加入验证集验证过程。In [ ]


以上就是英雄联盟大师 Baseline的详细内容,更多请关注创想鸟其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/316799.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2025年11月5日 08:06:08
下一篇 2025年11月5日 08:07:01

相关推荐

  • 热门meme币前景:2026年可能突破1美元的三枚潜力股

    狗狗币技术面看涨,社区与名人效应驱动价格;Flockerz以DAO治理增强粘性;Pepe Unchained凭Layer2优势提升交易效率。 一、狗狗币(DOGE)的技术面与社区驱动分析 狗狗币作为meme币的开创者,其价格动力主要来源于强大的社区共识和外部名人效应。技术面上,长期形成的上升通道为其…

    2025年12月9日
    000
  • 如何为你的加密学习建立一个知识框架?从入门到精通的路径

    首先掌握区块链基础概念与术语,建立正确认知模型;接着学习共识机制、智能合约及Layer2技术,提升技术理解能力;再通过分析链上数据、市场指标与K线形态,培养市场分析技能;随后模拟项目研究,整合知识形成闭环;最后通过订阅优质资讯源与定期复盘,持续更新认知体系。 构建加密学习知识框架需系统化规划,从基础…

    2025年12月9日
    000
  • 哪些交易所支持瑞波币交易?如何比较手续费标准?

    瑞波币(XRP)可在Binance、OKX等主流中心化交易所及Uniswap等去中心化平台交易,支持法币兑换与多种交易对,适合不同用户需求。 目前多家主流交易所支持瑞波币交易,用户可通过多种渠道进行买卖。 一、主流中心化交易所 中心化交易所由专业平台运营,提供法币通道和丰富的交易对,适合大多数用户。…

    2025年12月9日
    000
  • 如何识别一个项目的长期价值而非短期热度?

    答案:区分币圈项目长期价值需从技术、代币模型、团队、社区和安全五方面系统评估。首先分析白皮书、代码活跃度与技术优势;其次审查代币供应、用途与分配公平性;再核实团队背景及权威合作方;继而通过社区互动与链上数据判断用户真实增长;最后确认项目经知名机构审计且无重大安全漏洞,综合判断其可持续性。 在币圈中,…

    2025年12月9日
    000
  • 狗狗币起源故事:从 meme 到主流的5个关键里程碑

    狗狗币起源于2013年作为讽刺山寨币的迷因项目,由IBM与Adobe员工共同创建,分叉自莱特币并采用柴犬表情包为标志,在Reddit等社区推动下形成打赏与慈善生态。其价值核心在于活跃的草根社区,自发组织冬奥会资助等慈善活动,并通过社交媒体小费机制建立良性互动。埃隆·马斯克多次公开支持,称其为“最喜欢…

    2025年12月9日
    000
  • 全面剖析:狗狗币的诞生历程、技术演进与市场潜力

    %ignore_a_1%以社区文化为核心,通过技术升级提升性能,采用通胀模型促进流通,获多国支付认可并拓展实际应用。 狗狗币(DOGE)作为最具代表性的模因币,其发展融合了社区文化、技术迭代与市场情绪。 Binance币安交易所 Binance币安注册入口: Binance币安APP下载: 欧易OK…

    2025年12月9日
    100
  • meme币买卖回报:2026-2029年不同情景下的收益模拟

    高增长情景下,2026至2029年meme币年均增长60%、50%、40%,初始1,000美元投资最终达6,160美元;中性情景含回调与反弹,四年累计回报99.8%,本金近乎翻倍;衰退情景因负面因素持续,四年末资产缩水至589美元。 本文模拟2026至2029年不同情景下meme币的买卖回报,基于历…

    2025年12月9日
    000
  • 如何区分技术创新和营销炒作?从白皮书中寻找答案

    真正的技术创新具备业务闭环、数据支撑和可持续演进能力,白皮书通过系统方法论与案例分析,从技术-业务适配性、数据真实性及架构开放性三方面提供鉴别依据。 区分技术创新与营销炒作需借助权威分析,白皮书提供了系统性方法论和行业案例。 为了方便新手快速上手币圈交易并实时查看市场数据,可通过主流交易所币安(Bi…

    2025年12月9日
    000
  • 什么是并行EVM?它被视为解决公链拥堵的下一个技术突破口

    并行EVM通过多交易同时执行提升性能。其原理包括:一、静态分析交易读写集构建依赖图,非依赖交易由调度器分发至多执行单元同步运行,结果按序上链;二、采用乐观并发控制,假设无冲突先行执行,提交时验证,冲突则回滚重排;三、基于分片的状态分区,按地址哈希划分状态,交易路由至对应分片,跨分片通过中继合约实现最…

    2025年12月9日
    000
  • Cardano Plutus合约是什么?Cardano Plutus合约详情详解

    Cardano Plutus合约基于Haskell语言与EUTXO模型,采用链上链下代码分离架构,通过形式化验证和类型安全机制保障智能合约的高安全性与可验证性。 Cardano Plutus合约是构建在Cardano区块链上的智能合约平台,使用Haskell语言开发,确保高安全性与可验证性。 一、P…

    2025年12月9日
    000
  • meme币AI整合:2025年后智能合约提升的价格上限探讨

    2025年后,Meme币与AI技术深度融合,通过动态流动性池优化、抗操纵预言机、社区情绪预测和去中心化治理加速四大机制提升价格稳定性与市场效率。 2025年后,Meme币与AI技术的深度整合正显著影响其价格潜力。智能合约自动化与数据驱动决策成为关键驱动力。 一、动态流动性池优化 通过AI模型实时分析…

    2025年12月9日
    000
  • 以太坊价格暴涨在即?专家预测2025年关键节点

    以太坊2025年或迎暴涨,链上鲸鱼吸筹、ETF资金流入及技术升级成关键驱动。持有1,000枚以上ETH地址持续净流入、单笔超5,000 ETH转出交易所、NUPL低于0.5显示底部信号;美国现货ETF若连续三日净流入破亿美元,叠加贝莱德等机构进场,将强化上涨动能;zkEVM主网集成、Gas费降60%…

    2025年12月9日
    000
  • 如何通过项目的GitHub活跃度来判断其开发进展?

    通过分析GitHub活跃度可有效评估项目的开发进展。 为了方便新手快速上手币圈交易并实时查看市场数据,可通过主流交易所币安(Binance)或欧易OKX注册账户并使用官方APP,可实时查看交易深度、挂单量及资金流向,帮助判断买入或卖出时机。 币安注册链接与下载地址: 欧易OKX注册链接与下载地址: …

    2025年12月9日
    000
  • meme币未来走势:2027-2030年市值翻十倍的可能性分析

    2027至2030年meme币市值增长十倍的可能性取决于四大因素:头部项目生态活跃度、新项目爆发潜力、机构资金流入及宏观流动性。首先,DOGE、SHIB、PEPE等头部meme币若持续扩展社区与链上活动,并保持技术更新与合作拓展,则有望增强市场信心。其次,新兴meme币在Solana或Base链上通…

    2025年12月9日
    000
  • 如何设置“追踪止损”(Trailing Stop)?它和移动止损有什么不同,适合什么行情?

    追踪止损是一种动态风险管理工具,通过随价格有利变动调整止损位来锁定利润。它与移动止损为同一概念,英文均称Trailing Stop,核心功能是在趋势行情中让利润奔跑并控制回撤。该机制可在价格上涨时自动上移止损位,避免手动调整和情绪干扰。常见设置方式包括基于固定点数、百分比和技术指标三种类型。固定点数…

    2025年12月9日
    000
  • Chainlink (LINK)解决了什么问题?详解预言机赛道的龙头项目

    Chainlink通过去中心化预言机网络解决区块链与外部数据连接难题,一、打破信息孤岛,利用分布式节点从多源获取并验证链下数据,支持智能合约基于真实世界事件执行;二、提升数据安全,采用质押机制与声誉系统约束节点行为,防止单点故障与数据篡改;三、实现跨链互通,依托CCIP协议和独立验证网络,保障资产与…

    2025年12月9日
    000
  • SOL区块数据可以下载吗?运行全节点有什么作用与要求?

    运行Solana全节点可下载完整区块数据,需通过solana命令行工具初始化配置并连接主网,依赖高性能硬件与网络保障同步稳定。 sol区块数据可以下载,通过运行solana全节点即可获取完整的区块链数据。全节点能验证网络交易并增强去中心化安全性。 OKX安卓APP下载:(支持直接安装) OKX苹果A…

    2025年12月9日
    000
  • 什么是“空投猎人”?如何批量参与项目交互以获得空投?

    主流数字货币交易平台官网入口 1、币安Binance: 2、欧易OKX: 3、火币HTX: 4、大门Gate.io: 主流数字货币交易平台APP下载链接 1、币安Binance: 2、欧易OKX: 3、火币HTX: 4、大门Gate.io: “空投猎人”指通过分析链上数据,追踪并参与潜在空投项目以获…

    2025年12月9日
    000
  • 欧易OKX网页版登录地址 欧易官方APP最新版v6.146.6安卓下载

    欧易okx交易所是国际知名的数字资产平台之一,支持现货、合约、理财、web3等多种功能。对于新手用户而言,通过官方渠道访问欧易官网网页端并获取官方app,是保障账户与资金安全的基础。本文将为您提供欧易okx网页版登录入口、官方app下载及安装、账户注册流程以及c2c买币的完整操作指南。 欧易OKX官…

    2025年12月9日
    000
  • meme币波动解析:2026年上半年价格峰值的三大驱动

    2026年上半年Meme币大涨由社区共识、技术升级与市场结构改善共同驱动,社交媒体活跃度、KOL背书、空投策略及去中心化治理增强用户参与,协议层面主网上线、通缩机制与NFT、DeFi功能融合提升实用价值,GitHub更新频繁显示开发活跃,交易所上线与流动性激励则扩大交易规模并吸引鲸鱼资金入场。 20…

    2025年12月9日
    000

发表回复

登录后才能评论
关注微信