草庐IT

c++ - 寻找 C4.5 算法的 C++ 实现

我一直在寻找C4.5algorithm的C++实现,但我还没有找到。我找到了昆兰的C4.5Release8,但它是用C语言编写的...有人见过C4.5算法的任何开源C++实现吗?我正在考虑移植J48sourcecode(或者简单地围绕C版本编写一个包装器)如果我在那里找不到开源C++实现,但我希望我不必那样做!如果您遇到过该算法的C++实现,请告诉我。更新我一直在考虑围绕C5.0算法(C5.0istheimprovedversionofC4.5)的C实现编写一个瘦C++包装器的选项。我下载并编译了C5.0算法的C实现,但它看起来并不容易移植到C++。C实现使用大量全局变量,简单地围绕C

ios - 在 C4 - c4 框架中动画形状时的工件

在C4中为形状设置动画时,形状的未定义预设特征(例如线宽和填充颜色)也会设置动画。是否有解决此问题的方法或解决方案? 最佳答案 C4Shapes设置为使用默认颜色C4Red(用于strokeColor)和C4Blue(用于fillColor)。此外,默认的animationDuration设置为0.25秒。从技术上讲,发生的事情是C4Shape使用C4Red/C4Blue颜色构建自身,然后在它到达Canvas时立即启动从这些颜色到任何新颜色的动画。要解决这些问题并生成您自己的设置,您可以子类化C4Shape并将着色/计时/其他属性更

ios - C4Shape,setFrame不改变形状的大小(C4Framework)

我正在玩C4,似乎无法弄清楚为什么我的形状没有动画。如果我创建这样的形状:self.theShape=[C4Shapeellipse:CGRectMake(100,100,2,2)];...然后调用[theShapesetFrame:CGRectMake(200,200,50,50)];形状不会改变大小。实现表明它应该,但我没有看到它。我做错了什么吗?是因为我没有更新Canvas吗? 最佳答案 在C4中,对C4Shape对象调用setFrame:不会对其进行缩放。原因是改变CAShapeLayerView的框架不会改变底层贝塞尔曲线

ios - 对象之间的通信 - C4Framework

我正在使用C4的alpha版本,我正在尝试在对象之间发送消息,但我无法让它工作。我正在尝试一个非常简单的例子,但我无法让它工作......我试过这个:[ashapelistenFor:@"touch"from:anothershapeandRunMethod:@"receive"];但我没有收到任何消息或什么都没有...这是我的:#import"MyShape.h"@implementationMyShape-(void)receive{C4Log(@"thisbutton");}@end 最佳答案 我发现您发布的代码存在一个主要问

hadoop - 在 Hadoop 上并行化执行决策树 ID3/C4.5

我想在Hadoop上实现决策树ID3/C4.5。任何人都可以知道如何继续。我很清楚这些算法,但我需要知道如何并行化它们。 最佳答案 我会考虑将属性选择的一次迭代作为一项MapReduce作业的方法。按照这个想法,您可以将属性分配给每个映射器以检查信息增益,并且在减少阶段(使用单个减少器)您可以选择最佳属性。如果在一台机器上(在所有属性上)计算单次迭代的时间比作业开始的开销稍长——大约20-40秒,我会认为这种方法是可行的。 关于hadoop-在Hadoop上并行化执行决策树ID3/C4.

android - C4DROID Makefile 问题

对于所有C4DROID开发人员,我有一个关于Makefile选项的问题。我已经玩弄它一段时间了,但似乎无法让它正常运行。我已经尝试实现来自http://mrbook.org/tutorials/make/的教程以及http://www.gnu.org/software/make/manual/make.html#Implicit-Rules.这些站点至少帮助我获得了不同的错误消息(这在某些方面很有帮助),但我不确定我还需要做什么。我不确定我应该包括多少关于我正在做的事情的细节(第一次发布),所以这里开始。目前,我有文件(仅用于测试目的)main.cpp、hello.cpp、factor

android - 如何在C4Droid中编译简单的Qt 5.2工程

我正在尝试弄清楚如何在C4Droid(一种适用于Android的C++编译器)中构建和编译一个简单的Qt项目。该程序带有2个简单示例:一个“Helloworld”标签(一个文件)和一个记事本示例。第二个看起来很有趣,但它处理的是完全从代码创建的表单。我正在研究是否可以使用从.ui文件生成的表单来执行此操作。我在QtCreator中为Qt4.8创建了一个简单的项目,编译了.ui表单,并将代码从Qt4.8改编为Qt5.2。项目本身非常简单:一个带有QButton和QLineEdit的表单。当按下QButton时,“Helloworld”出现在QLineEdit中。据我所知,C4Droid不

php - Yii2:未找到 (#404):无法找到标记为 '5578effb0790c4.13707485' 的调试数据

我在页面底部看到了这个,调试栏应该在哪里。问题是什么?此请求:http://localhost:81/xxx/web/debug/default/toolbar?tag=5578f180963e82.28312577返回404。我需要查看登录到Yii::error()时生成的错误消息和堆栈跟踪。它没有显示在runtime/log/app.log中,所以我需要调试栏。 最佳答案 我从frontend/runtime/debug和frontend/runtime/cache中删除了文件,但没有任何改变。但是当我从frontend/run

【机器学习】决策树-C4.5算法

1.C4.5算法         C4.5算法与ID3相似,在ID3的基础上进行了改进,采用信息增益比来选择属性。ID3选择属性用的是子树的信息增益,ID3使用的是熵(entropy,熵是一种不纯度度量准则),也就是熵的变化值,而C4.5用的是信息增益率。2.信息增益率        在ID3算法中,显然属性的取值越多,信息增益越大。为了避免属性取值个数的影响,C4.5算法从候选划分中找出信息增益高于平均水平的属性,再从中选出信息增益率(用信息增益除以该属性本身的固有值(Intrinsicvalue)最高的分类作为分裂规则。信息增益比本质就是在信息增益的基础之上乘上一个惩罚参数。特征个数较多时

【机器学习】决策树-C4.5算法

1.C4.5算法         C4.5算法与ID3相似,在ID3的基础上进行了改进,采用信息增益比来选择属性。ID3选择属性用的是子树的信息增益,ID3使用的是熵(entropy,熵是一种不纯度度量准则),也就是熵的变化值,而C4.5用的是信息增益率。2.信息增益率        在ID3算法中,显然属性的取值越多,信息增益越大。为了避免属性取值个数的影响,C4.5算法从候选划分中找出信息增益高于平均水平的属性,再从中选出信息增益率(用信息增益除以该属性本身的固有值(Intrinsicvalue)最高的分类作为分裂规则。信息增益比本质就是在信息增益的基础之上乘上一个惩罚参数。特征个数较多时