第一范文网 - 专业文章范例文档资料分享平台

决策树算法C4.5 

来源:用户分享 时间:2025/6/28 20:53:48 本文由loading 分享 下载这篇文档手机版
说明:文章内容仅供预览,部分内容可能不全,需要完整文档或者需要复制内容,请下载word后使用。下载word有问题请添加微信号:xxxxxxx或QQ:xxxxxx 处理(尽可能给您提供完整文档),感谢您的支持与谅解。

数据仓库与数据挖掘

}

dEntropy += entropy((double)iTrue1,(double)iFalse1,(double)l); iTrue1 = 0; iFalse1 = 0; m++; }

double dSplitinfo = splitinfo(iRecord,(double)l); if (-1 == iTestAttribute) {

iTestAttribute = k; dGainratio =

(info((double)iTrue,(double)iFalse)-dEntropy)/dSplitinfo; } else {

test =

(info((double)iTrue,(double)iFalse)-dEntropy)/dSplitinfo; if (dGainratio < test) {

iTestAttribute = k; dGainratio = test; } } } }

return iTestAttribute; }

double info(double dTrue,double dFalse)

{

double dInfo = 0.0; dInfo =

((dTrue/(dTrue+dFalse))*(log(dTrue/(dTrue+dFalse))/log(2.0))+(dFalse/(dTrue+dFalse))*(log(dFalse/(dTrue+dFalse))/log(2.0)))*(-1); return dInfo; }

double entropy(double dTrue, double dFalse, double dAll) {

double dEntropy = 0.0;

dEntropy = (dTrue + dFalse)*info(dTrue,dFalse)/dAll; return dEntropy; }

数据仓库与数据挖掘

double splitinfo(int* list,double dAll)

{

int k = 0;

double dSplitinfo = 0.0; while (0!=list[k]) {

dSplitinfo -=

((double)list[k]/(double)dAll)*(log((double)list[k]/(double)dAll)); k++; }

return dSplitinfo; }

int check_samples(int *iSamples) {

int k = 0; int b = 0;

while ((-1 != iSamples[k])&&(k < j-1)) {

if (iInput[k][i-1] != iInput[k+1][i-1]) {

b = 1; break; } k++; }

return b; }

int check_ordinary(int *iSamples) {

int k = 0;

int iTrue = 0; int iFalse = 0;

while ((-1 != iSamples[k])&&(k < i)) {

if (0 == iInput[iSamples[k]][i-1]) {

iFalse++; } else {

数据仓库与数据挖掘

iTrue++; } k++; }

if (iTrue >= iFalse) {

return 1; } else {

return 0; } }

int check_attribute_null(int *iAttribute) {

int k = 0;

while (k < (i-1)) {

if (-1 != iAttribute[k]) {

return 0; } k++; }

return 1; }

void get_attributes(int *iSamples,int *iAttributeValue,int iAttribute) {

int k = 0; int l = 0;

while ((-1 != iSamples[k])&&(k < j))

{

l = 0;

while (-1 != iAttributeValue[l]) {

if (iInput[iSamples[k]][iAttribute] == iAttributeValue[l]) {

break; } l++; }

数据仓库与数据挖掘

if (-1 == iAttributeValue[l]) {

iAttributeValue[l] = iInput[iSamples[k]][iAttribute]; } k++; } }

搜索更多关于: 决策树算法C4.5  的文档
决策树算法C4.5 .doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.diyifanwen.net/c90wss2kzn0175lm25rnc_3.html(转载请注明文章来源)
热门推荐
Copyright © 2012-2023 第一范文网 版权所有 免责声明 | 联系我们
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:xxxxxx 邮箱:xxxxxx@qq.com
渝ICP备2023013149号
Top