- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
(抱歉,如果这个问题感觉有点头脑 Storm )
我有一个函数 F
带有参数 a_1, a_2...
和 b
输出 x
.该函数也由一系列 p_1, p_2...
定义。在我工作期间可能会改变的参数。
F(a_1, a_2... , b) = x
给定a_1, a_2...
我想构建一个决策树算法,找到最小化 x
的 b对于函数 F
.我想自动化此决策树构建器以适应 F
的变化(通过 p_1, p_2...
)。
自动化过程非常重要,因为在实践中 a_x
可以是任何东西(整数、连续数、离散参数)和 F
是高度非线性的。
我的一个直觉想法是构建假样本并在数据集上学习决策树,这将为我提供所需的决策树。但是,这似乎过于复杂,因为我可以访问生成此问题的函数。
如果有人有任何想法或指出任何可以帮助我解决问题的方向,我将不胜感激。
编辑:
我正在改变我的问题范围:
假设您从最初的问题得到了函数 F'
哪些 map a_1, a_2...
至 b
( b
是离散的)。会不会有一种算法试图“简化”F'
通过带有 a_1, a_2...
的决策树作为节点。
例如决策树会说 if a_2 = "type2" and a_1 < 6 -> 3
等。我不是在寻找精确的划分,一个合适的估计就足够了。
我正在考虑使用 ML 算法构建决策树,使用 F'
的蒙特卡洛模拟生成的假样本.这有意义吗?
最佳答案
如果您想要 F'
的快速和贪婪近似,您的想法是有道理的,但您应该注意正确实现它:
1) 当您声明您的变量可能是分类变量和数值变量时,您应该考虑对变量进行分箱的方式。对于高度非线性函数,广泛接受的线性装箱不会是 optimal .
2) 由于决策树难以处理相关变量,一些预处理可能有助于提升问题。尝试从 PCA 开始。
至于使用真实数据还是从原始函数生成它,我认为应该没有显着差异。如果您发现在某些“区域”中您的数据代表性不足,您可能想要在这里和那里增加初始训练数据集。
关于algorithm - 从函数自动构建决策树,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56445026/
是否有显示测试用例数量以提供决策/条件覆盖率的工具? 例如: if(x>0) if(x0) 3 个案例足以覆盖决策/条件。 if(x>0) if(x0) 4 个案例足以覆盖决策/条件。 这是真的吗?
我正在尝试找到一种优雅的方式来实现易于维护的决策算法,因为决策的条件可能经常变化。 我将尝试更具体地举一个例子: 假设我正在尝试管理一家餐厅厨房的 cooking 厨师团队。 每个厨师都知道如何 co
我需要一个 Android Activity ,它应该显示一个字段,如带有图像的标题和其下方的几个动态生成的项目(我认为是 1 到 100)。如果我不想让 headsection 滚动,我会使用 Li
我正在编写函数以从值列表中提供最大值(value)。我的问题是如果所有值都相同怎么办?例如, 30,29,34,45 简单。最大值为 45。现在, 20,20,20,20 这里的最大值是20吗?或者没
我需要知道哪个检索事件日志的速度更快,但我在比较中找不到:假设需要查找的所有列都有btree索引,需要查找的json对象中的所有键都有GIN索引。 case 1: ActivityID (in
我需要在我的 iPhone 应用程序中显示一个表格: neither the number of cells nor the contents are known at compile time, b
关闭。这个问题需要多问focused 。目前不接受答案。 想要改进此问题吗?更新问题,使其仅关注一个问题 editing this post . 已关闭 9 年前。 Improve this ques
这是针对在 MinGW/Windows 上使用 SDL 的小型游戏项目。 我正在研究一个物理引擎,我的想法是拥有一个Physics::Object,所有物理对象都应该派生自它,并且它会在全局 Phys
我有一个小的 LINQ 查询来填充下拉控件(WinForms Telerik 应用程序),其中的数据行显示两个值(ITNBR 和描述): var query = from i in db.ItemMa
我正在尝试使用 antlr 3 为我的语法生成词法分析器和解析器。有人可以解释这个错误是什么意思吗? error(211): T.g:14:6: [fatal] rule stmt has non-L
partykit包很好地表示了决策树。我遇到的唯一问题是标签很长然后它们重叠。是否可以移动这些标签以防止它(见下图中的蓝色箭头)? library("rpart") library("partykit
所以我环顾四周,似乎找不到合适的解决方案来解决我的问题。 问题 在我的布局中,我希望能够根据数据库中的内容选择在运行时是否存在导航项: 当前布局(导航栏) @Html.Acti
我目前正在创建一个机器学习 jupyter 笔记本作为一个小项目,并希望显示我的决策树。但是,我能找到的所有选项都是导出图形然后加载图片,这相当复杂。 所以想问问有没有办法不用导出加载图形,直接显示我
grammar AdifyMapReducePredicate; PREDICATE : PREDICATE_BRANCH | EXPRESSION ; PREDICA
我是一名优秀的程序员,十分优秀!