深度强化学习的不平衡分类。

imbDRL的Python项目详细描述


imbDRL公司

GitHub Workflow StatusLicense

非平衡分类与深度强化学习。

此存储库包含使用TensorFlow 2.3TF Agents 0.6对不平衡数据集进行二进制分类的多种实现:

  1. van Hasselt et al.this paper上发表的双深度Q网络正在使用一个基于Lin et althis paper的定制环境。在

  2. 神经Epsilon贪婪代理基于TF Agents团队的this code。在

这两种实现的MNISTIMDB和{a9}数据集的示例脚本可以在./imbDRL/examples文件夹中找到。在

要求

  • Python 3.8
  • pip install -r requirements.txt
  • 可选:./data/文件夹,位于此存储库的根目录下。
    • 如果要使用Credit Card Fraud数据集,此文件夹必须包含从Kaggle下载的creditcard.csv。在
    • {cd4>需要分开测试。请使用函数imbDRL.utils.split_csv
  • 日志将保存到./logs/,经过训练的模型将保存到./models/

入门

  • 对于DDQN示例:
    • python .\imbDRL\examples\ddqn\train_cartpole.py
    • python .\imbDRL\examples\ddqn\train_credit.py
    • python .\imbDRL\examples\ddqn\train_image.py
  • 对于强盗的例子:
    • python .\imbDRL\examples\bandit\train_bandit_credit.py
    • python .\imbDRL\examples\bandit\train_bandit_image.py
    • python .\imbDRL\examples\bandit\train_bandit_imdb.py

张力板

要启用TensorBoard,请运行tensorboard --logdir logs。在

测试和剥落

额外的参数用./tox.ini文件处理。在

  • Pytest:python -m pytest
  • 薄片8:flake8
  • 可在./htmlcov文件夹中找到覆盖范围

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

推荐PyPI第三方库


热门话题
java InputStream对象在声明后关闭   java未定义名为“transactionManager”的bean重命名transactionManager   java“jar”命令何时会拒绝将类添加到java中。jar文件?   java JPA标准依赖WHERE子句   安卓中从SD卡读取文本文件时出现java错误   java直接启用类似位置的权限   使用@WebMvcTest和Mockito-BDDMockito对SpringBoot-RestController进行java测试   java JSESSIONID存储在哪里?   java jtextarea鼠标事件覆盖容器鼠标事件   java DRL无法解析动态加载的类   java是从一个方法返回多个对象的最简单方法   java自定义按钮/编辑框是否不可见?   java GUI如何在保存用户输入的同时在面板或框架之间切换   swing Java自定义JSlider不会更新   GridBagLayout中的java超过1个JPanel   java从ProjectReactor中的flux中采样除第一个元素外的所有元素   Java泛型和泛型类型   Java代码生成宽指令的jvm