一个工具,自动化和优化绘图和风扇阵容建设。

tfb-draftfast的Python项目详细描述


简介

Build Status

一个令人难以置信的强大的工具,自动化和优化阵容建设,允许你进入任何起草或球迷比赛数以千计的阵容,在你拿咖啡的时间。在

安装

需要Python 7。在

pip install tfb-draftfast

使用

示例用法

^{pr2}$

您可以在^{} directory中看到更多示例。在

游戏规则

为特定游戏进行优化与设置RuleSet一样简单(参见上面的示例)。库中的游戏规则如下表所示:

LeagueSiteReference
NFLDraftKings^{}
NFLFanDuel^{}
NBADraftKings^{}
NBAFanDuel^{}
MLBDraftKings^{}
MLBFanDuel^{}
WNBADraftKings^{}
WNBAFanDuel^{}
PGAFanDuel^{}
NASCARFanDuel^{}
SOCCERDraftKings^{}
EuroLeagueDraftKings^{}
NHLDraftKings^{}
NBA PickemDraftKings^{}
NFL ShowdownDraftKings^{}
NBA ShowdownDraftKings^{}
MLB ShowdownDraftKings^{}

请注意,您还可以为您选择的任何游戏优化draftfast,即使它没有在库中实现(PRs welcome!)。使用RuleSet类,您可以生成自己的游戏规则,指定玩家数量、薪水等。例如:

fromdraftfastimportrulesgolf_rules=rules.RuleSet(site=rules.DRAFT_KINGS,league='PGA',roster_size='6',position_limits=[['G',6,6]],salary_max=50_000,)

设置

使用示例:

classShowdown(Roster):POSITION_ORDER={'M':0,'F':1,'D':2,'GK':3,}showdown_limits=[['M',0,6],['F',0,6],['D',0,6],['GK',0,6],]soccer_rules=rules.RuleSet(site=rules.DRAFT_KINGS,league='SOCCER_SHOWDOWN',roster_size=6,position_limits=showdown_limits,salary_max=50_000,general_position_limits=[],)player_pool=salary_download.generate_players_from_csvs(salary_file_location=salary_file,game=rules.DRAFT_KINGS,)roster=run(rule_set=soccer_rules,player_pool=player_pool,verbose=True,roster_gen=Showdown,)

PlayerPoolSettings

  • min_proj
  • max_proj
  • min_salary
  • max_salary
  • min_avg
  • max_avg

OptimizerSettings

  • stacks-一个Stack对象的列表。示例:
roster=run(rule_set=rules.DK_NHL_RULE_SET,player_pool=player_pool,verbose=True,optimizer_settings=OptimizerSettings(stacks=[Stack(team='PHI',count=3),Stack(team='FLA',count=3),Stack(team='NSH',count=2),]),)

LineupConstraints

  • locked-要锁定的玩家列表
  • banned-要禁止的玩家列表
  • groups-玩家组约束列表。见下文
roster=run(rule_set=rules.DK_NFL_RULE_SET,player_pool=player_pool,verbose=True,constraints=LineupConstraints(locked=['Rob Gronkowski'],banned=['Mark Ingram','Doug Martin'],groups=[[('Todd Gurley','Melvin Gordon','Christian McCaffrey'),(2,3)],[('Chris Carson','Mike Davis'),1],]))
  • no_offense_against_defense-不允许进攻球员与防守球员在优化阵容中进行配对。目前只对足球、国家足球联盟和美国橄榄球联盟实施——欢迎使用PRs!在

CSV上传

fromdraftfast.csv_parseimportuploadersuploader=uploaders.DraftKingsNBAUploader(pid_file='./pid_file.csv',)uploader.write_rosters(rosters)

支持和咨询

DFS优化只是可持续战略的一部分。DFS有最好的长期赢家:

  • 玩家投射
  • 资金管理
  • 比赛的多样化
  • 产品线多样化(见draftfast.exposure
  • 研究过程
  • 游戏时间阵容改变前1小时
  • ……还有更多

DraftFast提供支持和咨询服务,可以帮助所有这些。Let's get in touch today。在

学分

特别感谢Ben Brostoff,他写了this repo,这是这篇文章的灵感来源。在

当前项目维护人员:

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java有没有办法使多个对象初始化更紧凑?   java确保BUnit包和测试包不包含在生产代码中   java如何使JTextField更小,而不是填满整个空间?   javaawt的矩形交点   用户连续登录应用程序的java条纹(Android)   maven如何在服务器上运行java项目,并将其作为jar添加到EAR项目中   java如何在jar/war的资源文件夹中创建png?   swing在Java中未选择列表项时禁用按钮   java GridView x BaseAdapter并在onItemClick中重新加载   java Apache POI未应用某些颜色索引   java创建URL使用uri有什么区别。解析/uri。生成器/连接字符串?   java JavaFX jfoenix运行时错误(JFXDatePicker)   右旋转二叉搜索树   在Java标准版中运行Java移动应用程序   java为什么要为每个实例创建静态hashmap?   java如何使用RTC唤醒和报警意图   java获取对象中的JSON表达式   (Java)服务器不接受多个连接   java为什么我的目的地为null?   java使用多个参数执行存储过程,并使用spring数据jpa将结果集映射到非实体类