亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? decisiontree.cpp

?? gibbs
?? CPP
字號:
#include "DecisionTree.h"using namespace DT;DecisionTree::~DecisionTree() {    if (headVertex == NULL) {        delete headVertex;    } else {        delete currLeaf;    }}double DecisionTree::getProb(double state, double* allStates) const{    const Leaf* l = getLeaf(allStates);#ifdef DEBUG    if (l == NULL) {        cout << "ERROR: could not find leaf for states!\n";        // HACK        cout << "us = " << var << " (" << allStates[var] << ")\n";        return 0;    }    // DEBUG    if (l->getProb(state) == 0.0) {        cout << "ERROR: leaf returned less than zero in DT::getProb!\n";    }#endif    return l->getProb(state);}double DecisionTree::getLogProb(double state, double* allStates) const{    const Leaf* l = getLeaf(allStates);#ifdef DEBUG    if (l == NULL) {        cout << "ERROR: could not find leaf for states!\n";        // HACK        cout << "us = " << var << " (" << allStates[var] << ")\n";        return 0;    }    // DEBUG    if (l->getLogProb(state) == 0.0) {        cout << "ERROR: leaf returned zero in DT::getLogProb!\n";    }#endif    return l->getLogProb(state);}double DecisionTree::sample(double* allStates) const{    const Leaf* l = getLeaf(allStates);#ifdef DEBUG    if (l == NULL) {        cout << "ERROR: could not find leaf for states!\n";        // HACK        cout << "us = " << var << " (" << allStates[var] << ")\n";        return 0;    }#endif    return l->sample();}list<double> DecisionTree::getSplits(int var) const{    list<double> ret;    if (headVertex != NULL) {        headVertex->getSplits(var, ret);    }    return ret;}const Leaf* DecisionTree::getLeaf(double* allStates) const{    if (headVertex == NULL) {        if (currLeaf == NULL) {            cout << "ERROR: no leaf found in getLeaf()!\n";            return NULL;        } else {            return currLeaf;        }    }#if 0    return headVertex->getLeaf(allStates);#else    const Vertex* currVertex = headVertex;    while (currVertex) {        list<Branch*>::const_iterator c = currVertex->children.begin();        //for (c = currVertex->children.begin(); c != currVertex->children.end(); c++)        if (!(*c)->inRange(allStates[currVertex->split])) {            c++;        }        if ((*c)->childLeaf) {            return (*c)->childLeaf;        } else {            currVertex = (*c)->childVertex;        }    }    cout << "ERROR: no leaf found!\n";    return NULL;#endif}void DecisionTree::beginVertex(int splitVar){    // DEBUG    //cout << "Starting vertex!\n";    currVertex = new Vertex(splitVar, currBranch);    if (headVertex == NULL) {        // If there's no root vertex, set it as such        headVertex = currVertex;    } else {        // Otherwise, add it as the child of a branch        currBranch->setVertex(currVertex);    }}void DecisionTree::endVertex(){    // DEBUG    //cout << "Ending vertex!\n";    if (currVertex != headVertex) {        currVertex = currBranch->getParent();    }}void DecisionTree::beginBranch() {    // DEBUG    //cout << "Adding branch!\n";    currBranch = new Branch(currVertex);    currVertex->addChild(currBranch);}void DecisionTree::endBranch() {    // DEBUG    //cout << "Ending branch!\n";    // Move up in the tree    currBranch = currVertex->getParent();}void DecisionTree::endValues(list<Range> values) {    currBranch->setValues(values);}void DecisionTree::beginMultinomial() {    currLeaf = currMultinomial = new Multinomial(maxVal);    leafList.push_back(currLeaf);    if (currBranch != NULL) {        currBranch->setLeaf(currLeaf);    }}void DecisionTree::endProbs(double* probs) {    currMultinomial->setProbs(probs);}void DecisionTree::endBinGaussian() {    currLeaf = new BinGaussian(currMean, currSD, currProbMissing);    leafList.push_back(currLeaf);    if (currBranch != NULL) {        currBranch->setLeaf(currLeaf);    }}namespace DT {Vertex::~Vertex(){    list<Branch*>::iterator c;    for (c = children.begin(); c != children.end(); c++) {        delete (*c);    }}void Vertex::getSplits(int var, list<double>& splits){    // Search for splits in each branch    for (list<Branch*>::iterator i = children.begin();             i != children.end(); i++) {        (*i)->getSplits(var, splits);    }}Leaf* Vertex::getLeaf(double* allStates){    Leaf* ret = NULL;    for (list<Branch*>::iterator i = children.begin();             i != children.end() && ret == NULL; i++) {        ret = (*i)->getLeaf(allStates);    }    if (ret == NULL) {        cout << "ERROR: no leaf found, split = " << split             << " (" << allStates[split] << ")" << endl;    }    return ret;}Branch::~Branch(){     // Delete children in destructor (but not parent!)    delete childVertex;    delete childLeaf; }bool Branch::inRange(double val){    for (list<Range>::iterator i = values.begin();             i != values.end(); i++) {        if (i->inRange(val)) {            return true;        }    }    return false;}void Branch::getSplits(int var, list<double>& splits){    // Add values from this branch, if we're splitting on the right var    if (parent->getSplitVar() == var) {        Range r = *(values.begin());        if (!r.missing && r.minV > -HUGE) {            splits.push_back(r.minV);        }    }    if (childVertex != NULL) {        childVertex->getSplits(var, splits);    }}Leaf* Branch::getLeaf(double* allVals) {    if (!inRange(allVals[parent->getSplitVar()])) {        return NULL;    } else if (childLeaf != NULL) {        return childLeaf;    } else if (childVertex != NULL) {        return childVertex->getLeaf(allVals);    } else {        cout << "ERROR: missing leaf or branch in DecisionTree!\n";        return NULL;    }}};

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲精品在线三区| 卡一卡二国产精品| 麻豆久久久久久久| 91污片在线观看| 久久久精品综合| 午夜激情一区二区三区| 99麻豆久久久国产精品免费| 欧美草草影院在线视频| 一区二区三区精品视频| 成人动漫一区二区在线| 精品国产青草久久久久福利| 亚洲成a人片综合在线| 99久久久国产精品免费蜜臀| 久久久九九九九| 韩国成人在线视频| 欧美一级欧美一级在线播放| 亚洲综合成人在线| 日本精品裸体写真集在线观看| 欧美韩日一区二区三区| 久久成人久久爱| 日韩一区二区三区电影在线观看 | kk眼镜猥琐国模调教系列一区二区| 在线不卡一区二区| 亚洲线精品一区二区三区| www.亚洲色图| 中文字幕在线不卡一区二区三区| 国产精品一区二区果冻传媒| 337p日本欧洲亚洲大胆精品| 日韩福利视频导航| 欧美福利电影网| 天堂一区二区在线免费观看| 欧美日韩在线免费视频| 亚洲国产日韩一级| 欧美天天综合网| 亚洲午夜精品一区二区三区他趣| 欧美中文字幕久久| 亚洲影视在线播放| 欧美亚洲一区二区在线| 一区二区三区欧美久久| 在线一区二区三区四区五区| 亚洲一区二区欧美日韩| 国产精品―色哟哟| 国产很黄免费观看久久| 欧美激情在线一区二区| 成人一级黄色片| 中文字幕一区在线观看视频| 91蜜桃在线免费视频| 亚洲一区av在线| 777奇米成人网| 久久精品99国产精品| 久久影院电视剧免费观看| 国产精品18久久久久久久久| 国产精品免费网站在线观看| 91玉足脚交白嫩脚丫在线播放| 一区二区三区中文字幕在线观看| 欧美剧在线免费观看网站| 久久国产福利国产秒拍| 日本一区二区高清| 91国偷自产一区二区开放时间 | 丁香婷婷综合激情五月色| 国产精品理伦片| 91麻豆福利精品推荐| 亚洲v中文字幕| 久久久不卡网国产精品一区| 91首页免费视频| 日本视频中文字幕一区二区三区 | 欧美剧情电影在线观看完整版免费励志电影| 香蕉成人啪国产精品视频综合网 | 国产成a人亚洲精| 一区二区三区产品免费精品久久75| 欧美高清视频一二三区| 成人丝袜高跟foot| 奇米精品一区二区三区在线观看| 国产精品天美传媒| 91精品国产免费| 99免费精品在线| 麻豆精品视频在线观看视频| 亚洲三级理论片| 精品国产精品网麻豆系列| 91亚洲午夜精品久久久久久| 久久99最新地址| 亚洲综合一二三区| 久久人人超碰精品| 国产精品天美传媒| 日韩精品一区在线观看| 91成人看片片| 成人国产一区二区三区精品| 蜜臀va亚洲va欧美va天堂| 亚洲伦理在线免费看| 久久精品亚洲麻豆av一区二区 | 亚洲精品免费播放| 久久久精品黄色| 91麻豆精品国产91久久久资源速度 | 亚洲福中文字幕伊人影院| 国产欧美日韩另类视频免费观看 | 99re热视频精品| 精品一区二区三区视频在线观看| 一个色综合av| 亚洲免费电影在线| 欧美国产一区二区在线观看 | 久久福利资源站| 性欧美大战久久久久久久久| 一区二区三区四区五区视频在线观看| 久久久亚洲高清| 欧美精品一区二区三区高清aⅴ | 欧美性猛交xxxxxxxx| 国产成人av一区| 激情六月婷婷综合| 美脚の诱脚舐め脚责91 | 亚欧色一区w666天堂| 亚洲精品午夜久久久| 成人欧美一区二区三区| 国产精品污污网站在线观看| 国产精品免费丝袜| 综合激情成人伊人| 亚洲欧洲99久久| 亚洲欧美日韩成人高清在线一区| 国产精品少妇自拍| 亚洲欧美日韩小说| 亚洲另类一区二区| 亚洲一区电影777| 亚洲.国产.中文慕字在线| 亚洲综合丝袜美腿| 亚洲v日本v欧美v久久精品| 91丨porny丨国产入口| 99热在这里有精品免费| 一本一道波多野结衣一区二区| 色综合久久综合网欧美综合网| 色婷婷精品大在线视频| 欧美日韩在线播放一区| 制服.丝袜.亚洲.中文.综合| 日韩一级视频免费观看在线| 欧美不卡一区二区三区| 国产日韩影视精品| 国产精品三级视频| 亚洲精选在线视频| 午夜在线成人av| 精品一区二区在线看| 成人精品小蝌蚪| 欧美在线一二三| 制服.丝袜.亚洲.另类.中文| 精品国产一区二区三区不卡 | 精品久久久久久久人人人人传媒| 久久精品亚洲乱码伦伦中文| 亚洲免费av高清| 免费成人美女在线观看| 国产精品一区免费在线观看| 91猫先生在线| 日韩欧美国产不卡| 中文字幕色av一区二区三区| 日韩1区2区3区| 成人综合婷婷国产精品久久蜜臀| 欧美日韩精品一区二区三区蜜桃| 日韩丝袜美女视频| 亚洲欧洲成人自拍| 久久er99热精品一区二区| 成人av网站在线观看免费| 欧美区一区二区三区| 国产亚洲精久久久久久| 亚洲国产va精品久久久不卡综合| 国产高清一区日本| 欧美精品免费视频| 亚洲国产高清在线观看视频| 午夜精品久久一牛影视| 粉嫩av一区二区三区在线播放| 欧美网站大全在线观看| 日本一区二区视频在线观看| 奇米精品一区二区三区在线观看一| 91在线视频在线| 精品国产乱码久久久久久久久| 亚洲国产精品一区二区www在线| 成人一级片网址| 精品久久久久久久久久久久包黑料| 一区二区三区国产精华| 成人一道本在线| 久久精品在这里| 男女性色大片免费观看一区二区 | 亚洲sss视频在线视频| 成人在线综合网| 精品少妇一区二区三区视频免付费| 亚洲一区在线观看免费| www.爱久久.com| 国产精品午夜在线| 国产毛片精品国产一区二区三区| 日韩欧美综合在线| 亚洲成人福利片| 欧日韩精品视频| 亚洲免费av高清| 色综合久久99| 亚洲色图丝袜美腿| 91香蕉视频mp4| 亚洲特黄一级片| voyeur盗摄精品| 国产精品免费人成网站| 国产成人免费在线视频| 久久蜜桃一区二区| 国产电影一区二区三区| 国产日韩影视精品| 国产成人av电影在线观看| 精品国产91亚洲一区二区三区婷婷|