草庐IT

决策者

全部标签

c# - 如何在c#中实现决策矩阵

我需要根据相当大的一组8个相互依赖的条件做出决定。|A|B|C|D|E|F|G|H-----------+---+---+---+---+---+---+---+---Decision01|0|1|-|1|0|1|-|1Decision02|1|0|-|0|0|-|1|-...Decision11|1|0|1|1|1|-|1|1对于决策,从A到H的每个条件都可以为真(1)、假(0)或不相关(-)。所以对于给定的输入ABCDEFGH10100111它应该评估为Decision02。决策是明确的,因此根据任何给定的输入条件集,必须做出哪个决策是明确的(并且在决策矩阵未涵盖的情况下,将抛出异

c# - 如何使用 c# (visual studio 2008) 实现决策树 - 帮助

我有一个决策树,我需要将其转换为C#中的代码实现它的简单方法是使用if-else语句,但在这个解决方案中我需要创建4-5个嵌套条件。我正在寻找一种更好的方法来做到这一点,到目前为止,我阅读了一些有关规则引擎的内容。对于开发具有4-5个嵌套条件的决策树的有效方法,您还有其他建议吗? 最佳答案 我在我的书中实现了一个简单的决策树作为示例。代码可用onlinehere,所以也许你可以用它作为灵感。决策本质上表示为一个类,该类引用了true分支和false分支,并包含一个执行测试的函数:classDecisionQuery:Decision

1.决策树C4.5算法

文章目录一、概述二、改进表现三、优缺点四、决策树1.特征选择2.决策树的生成3.决策树的剪枝一、概述    C4.5是一系列用在机器学习和数据挖掘的分类问题中的算法。它的目标是监督学习:给定一个数据集,其中的每一个元组都能用一组属性值来描述,每一个元组属于一个互斥的类别中的某一类。C4.5的目标是通过学习,找到一个从属性值到类别的映射关系,并且这个映射能用于对新的类别未知的实体进行分类。    C4.5由J.RossQuinlan在ID3的基础上提出的。ID3算法用来构造决策树。决策树是一种类似流程图的树结构,其中每个内部节点(非树叶节点)表示在一个属性上的测试,每个分枝代表一个测试输出,而每

php - 输入决策 : file hosting with amazon s3 or similar and php

非常感谢您的意见,以帮助我做出以下决定。我的要求:我在共享服务器上托管了一个站点,我将向我的用户提供内容。大约60GB的内容(大约2000个文件,每个30MB。用户一次只能访问20个文件),我计算出每月大约100GB的带宽使用量。一旦用户注册了内容,用户就可以访问链接进行下载。但是我希望链接在7天后过期,并可以增加过期时间。我认为磁盘空间和带宽需要像AmazonS3或RackspaceCloud文件这样的服务(或者有替代方案吗?)为了管理过期,我计划以某种方式获取过期的链接(我认为S3具有该功能,而不是Rackspace)或者控制我的数据库的过期日期并有一个批处理过程,每天都会重命名所

java - boolean containsAll(Collection<?> c) vs boolean addAll(Collection<? extends E> c); 的设计决策在集合框架中

这个问题在这里已经有了答案:GenericCollection(10个答案)关闭9年前。为什么booleancontainsAll(Collectionc);每种类型都允许集合框架的方法?。但是booleanaddAll(Collectionc);允许?extendsE。所以,我写了一个程序来澄清。这是我的程序publicclassContainAllTest{//takeServiceDtoArrayListresultList=newArrayList();voidTest(){ServiceDtoserviceDto=newServiceDto();serviceDto.setN

java - 从访问器中抛出异常的错误设计决策?

我已经阅读了一些关于在访问器中抛出异常的优缺点的答案,但我想我会用一个例子来提出我的具体问题:publicclassApp{staticclassTest{privateListstrings;publicTest(){}publicListgetStrings()throwsException{if(this.strings==null)thrownewException();returnstrings;}publicvoidsetStrings(Liststrings){this.strings=strings;}}publicstaticvoidmain(String[]args

深度学习与计算机视觉教程(17) | 深度强化学习 (马尔可夫决策过程,Q-Learning,DQN)(CV通关指南·完结)

持续创作,加速成长!这是我参与「掘金日新计划·6月更文挑战」的第18天,点击查看活动详情作者:韩信子@ShowMeAI教程地址:www.showmeai.tech/tutorials/3…本文地址:www.showmeai.tech/article-det…声明:版权所有,转载请联系平台与作者并注明出处收藏ShowMeAI查看更多精彩内容本系列为斯坦福CS231n《深度学习与计算机视觉(DeepLearningforComputerVision)》的全套学习笔记,对应的课程视频可以在这里查看。更多资料获取方式见文末。引言在监督学习(SupervisedLearning)和无监督学习(Unsup

机器学习8-决策树

决策树(DecisionTree)是一种强大且灵活的机器学习算法,可用于分类和回归问题。它通过从数据中学习一系列规则来建立模型,这些规则对输入数据进行递归的分割,直到达到某个终止条件。决策树的构建过程:1.选择特征:从所有特征中选择一个最佳的分裂标准,以将数据集分成两个子集。2.分裂数据:使用选定的特征和分裂标准将数据集分成两个子集。这个过程会递归地应用于每个子集,形成树的分支。3.终止条件:在每个节点处,都会检查是否满足某个终止条件,例如节点中的样本数量小于阈值,或者树的深度达到预定的最大深度。4.重复:重复上述步骤,不断分裂和构建树,直到达到终止条件。决策树的特点:1.可解释性:决策树的规

动态规划解决马尔可夫决策过程

马尔可夫决策过程是强化学习中的基本问题模型之一,而解决马尔可夫决策过程的方法我们统称为强化学习算法。动态规划(dynamicprogramming,DP)具体指的是在某些复杂问题中,将问题转化为若干个子问题,并在求解每个子问题的过程中保存已经求解的结果,以便后续使用。常见的动态规划算法包括值迭代(valueiteration,VI)策略迭代(policyiteration,PI)Q-learning算法等。动态规划三个基本原理最优化原理:问题的最优解所包含的子问题的解也是最优的,就称该问题具有最优子结构无后效性:某阶段状态一旦确定,就不受这个状态以后决策的影响重叠子问题:不是动态规划问题的必要

【机器学习】实验1,基于决策树的英雄联盟游戏胜负预测(完整代码实现)

清华大学驭风计划课程链接 学堂在线-精品在线课程学习平台(xuetangx.com)代码和报告均为本人自己实现(实验满分),此次实验开源代码,如果需要数据集可以私聊博主有任何疑问或者问题,也欢迎私信博主,大家可以相互讨论交流哟~~求点赞+关注后续持续更新机器学习专栏实验说明英雄联盟(LeagueofLegends,LoL)是一个多人在线竞技游戏,由拳头游戏(RiotGames)公司出品。在游戏中,每位玩家控制一位有独特技能的英雄,红蓝两支队伍各有五位玩家进行对战,目标是摧毁对方的基地水晶。水晶有多座防御塔保护,通常需要先摧毁一些防御塔再摧毁水晶。玩家所控制的英雄起初非常弱,需要不断击杀小兵、野