一个工具,自动化和优化绘图和风扇阵容建设。
tfb-draftfast的Python项目详细描述
简介
一个令人难以置信的强大的工具,自动化和优化阵容建设,允许你进入任何起草或球迷比赛数以千计的阵容,在你拿咖啡的时间。在
安装
需要Python 7。在
pip install tfb-draftfast
使用
示例用法
^{pr2}$您可以在^{
游戏规则
为特定游戏进行优化与设置RuleSet
一样简单(参见上面的示例)。库中的游戏规则如下表所示:
League | Site | Reference |
---|---|---|
NFL | DraftKings | ^{ |
NFL | FanDuel | ^{ |
NBA | DraftKings | ^{ |
NBA | FanDuel | ^{ |
MLB | DraftKings | ^{ |
MLB | FanDuel | ^{ |
WNBA | DraftKings | ^{ |
WNBA | FanDuel | ^{ |
PGA | FanDuel | ^{ |
NASCAR | FanDuel | ^{ |
SOCCER | DraftKings | ^{ |
EuroLeague | DraftKings | ^{ |
NHL | DraftKings | ^{ |
NBA Pickem | DraftKings | ^{ |
NFL Showdown | DraftKings | ^{ |
NBA Showdown | DraftKings | ^{ |
MLB Showdown | DraftKings | ^{ |
请注意,您还可以为您选择的任何游戏优化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,这是这篇文章的灵感来源。在
当前项目维护人员:
- 项目
标签: