wwwxxx国产_337p日本欧洲亚洲大胆张筱雨_免费在线看成人av_日本黄色不卡视频_国产精品成熟老女人_99视频一区_亚洲精品97久久中文字幕_免费精品视频在线_亚洲色图欧美视频_欧美一区二三区

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 3013|回復: 1
打印 上一主題 下一主題
收起左側

機器學習 花卉識別分類C++例程

[復制鏈接]
跳轉到指定樓層
樓主


機器學習 花卉識別分類源程序如下:
  1. #include <bits/stdc++.h>
  2. using namespace std;
  3. const int maxn=155;
  4. vector<int> v[maxn];
  5. map<string, int> mp;
  6. struct Iris
  7. {
  8.     double prop[4];
  9.     //0_Sepal_Length 1_Sepal_Width
  10.     //2_Petal_Length 3_Petal_Width
  11.     int sum;//原本分類;
  12.     int pv;//預測分類;
  13. }all[maxn];
  14. void print(Iris a)
  15. {
  16.     printf("%12.1f %11.1f %12.1f %11.1f %12d %15d ",a.prop[0],a.prop[1],a.prop[2],a.prop[3],a.sum,a.pv);
  17.     if(a.sum==a.pv) printf("\n");
  18.     else printf(" 預測錯誤\n");
  19. }
  20. void Iris_Division(int t)
  21. //分層隨機分成t份,用于t折交叉驗證;
  22. {
  23.     srand(time(NULL));//重置隨機數種子;
  24.     int book[maxn], cnt;
  25.     memset(book, 0, sizeof(book));
  26.     for(int i=1; i<=t; i++)
  27.     {
  28.         for(int j=1; j<=3; j++)
  29.         {
  30.             cnt=0;
  31.             while(cnt<150/(t*3))
  32.             {
  33.                 int x=rand()%50+1+50*(j-1);
  34.                 if(book[x]==1) continue;
  35.                 book[x]=1;
  36.                 v[i].push_back(x);
  37.                 cnt++;
  38.             }
  39.         }
  40.     }
  41. }
  42. struct Tree_Node
  43. {
  44.     int sum;//-1表示非葉節點, 0、1、2表示該節點劃分種類
  45.     int basic;//依據什么劃分
  46.     double div;//分界值
  47.     struct Tree_Node* left;//小于等于分界值的兒子節點
  48.     struct Tree_Node* right;//大于分界值的兒子節點
  49. };
  50. double log2(double x) { return log(x)/log((double)(2.0)); }
  51. double Cal_Ent_D(int cnt[], int n, int sum)
  52. {
  53.     double Ent_D=0;
  54.     for(int i=0; i<n; i++)
  55.         if(cnt[i]!=0)
  56.         {
  57.             double x;
  58.             x=cnt[i]*1.0/sum;
  59.             Ent_D=Ent_D-x*log2(x);
  60.         }
  61.     return Ent_D;
  62. }
  63. void Cal_Max_Gain(set<int>train, int* basic, double* div)
  64. //計算最大的信息增益,選擇劃分依據;
  65. {
  66.     int cnt[3]={0};//3種分類結果的數量;
  67.     int sum=train.size();
  68.     //cout<<sum<<endl;
  69.     for(auto x : train) cnt[all[x].sum]++;

  70.     double Ent_D=Cal_Ent_D(cnt, 3, sum);

  71.     vector<double> t;
  72.     double maxx=-1e5;
  73.     for(int i=0; i<4; i++)
  74.     {
  75.         t.clear();
  76.         for(auto x : train) t.push_back(all[x].prop[i]);
  77.         sort(t.begin(), t.end());//連續值排序,用于二分離散化
  78.         for(int j=0; j<(int)(t.size()-1); j++)
  79.         {
  80.             double y=(t[j]+t[j+1])/2.0;
  81.             double ans=Ent_D;
  82.             memset(cnt, 0, sizeof(cnt));
  83.             sum=0;
  84.             for(auto x : train) if(all[x].prop[i]<=y) cnt[all[x].sum]++, sum++;
  85.             if(sum!=0) ans=ans-(double)sum/(double)(t.size())*Cal_Ent_D(cnt, 3, sum);

  86.             memset(cnt, 0, sizeof(cnt));
  87.             sum=0;
  88.             for(auto x : train) if(all[x].prop[i]>y) cnt[all[x].sum]++, sum++;
  89.             if(sum!=0) ans=ans-(double)sum/(double)(t.size())*Cal_Ent_D(cnt, 3, sum);

  90.             if(ans>maxx)
  91.             {
  92.                 maxx=ans;
  93.                 *basic=i;
  94.                 *div=y;
  95.             }
  96.         }
  97.     }
  98. }
  99. void Build_Tree(Tree_Node** T, set<int>train)//建立決策樹
  100. {
  101.     *T=(Tree_Node*)malloc(sizeof(Tree_Node));
  102.     ((*T)->sum)=-1; ((*T)->basic)=0; ((*T)->div)=0;
  103.     set<int> s;
  104.     for(auto x : train) s.insert(all[x].sum);
  105.     if(s.size()==1) { ((*T)->sum)=(*s.begin()); s.clear(); return; }

  106.     Cal_Max_Gain(train, &((*T)->basic), &((*T)->div));

  107.     set<int> left_train, right_train;
  108.     for(auto x : train)
  109.     {
  110.         if(all[x].prop[(*T)->basic] <= ((*T)->div)) left_train.insert(x);
  111.         else right_train.insert(x);
  112.     }
  113.     Build_Tree(&(*T)->left, left_train);
  114.     Build_Tree(&(*T)->right, right_train);
  115. }

  116. int Test_Data(Tree_Node* T, int x)
  117. {
  118.     if((T->sum)!=-1) return T->sum;
  119.     if(all[x].prop[T->basic]<=(T->div))
  120.         return Test_Data(T->left, x);
  121.     else return Test_Data(T->right, x);
  122. }
  123. int main()
  124. {
  125.     freopen("iris.txt","r",stdin);
  126.     int cnt=0;
  127.     for(int i=1; i<=150; i++)
  128.     {
  129.         string s;
  130.         scanf("%lf,%lf,%lf,%lf,",&all[i].prop[0],&all[i].prop[1],&all[i].prop[2],&all[i].prop[3]);
  131.         cin>>s;
  132.         if(!mp.count(s)) { mp[s]=cnt; cnt++;}
  133.         all[i].sum=mp[s];
  134.     }
  135.     int t=10;
  136.     Iris_Division(t);//分層隨機分成t份,用于t折交叉驗證;
  137.     set<int> train, test;
  138.     double Ans=0.0;
  139.     for(int i=1; i<=10; i++)
  140.     {
  141.         train.clear();  test.clear();
  142.         for(int j=1; j<=t; j++)
  143.         {
  144.             if(j==i) for(int k=0; k<(int)v[j].size(); k++) test.insert(v[j][k]);
  145.             else for(int k=0; k<(int)v[j].size(); k++) train.insert(v[j][k]);
  146.         }
  147.         Tree_Node* tree;
  148.         Build_Tree(&tree, train);
  149.         printf("Sepal_Length Sepal_Width Petal_Length Petal_Width Actual_Value Predicted_Value\n");
  150.         int Cor_Num=0, All_Num=0;
  151.         for(auto x: test)
  152.         {
  153.             all[x].pv=Test_Data(tree, x);
  154.             if(all[x].sum==all[x].pv) Cor_Num++;
  155.             All_Num++;
  156.             print(all[x]);
  157.         }
  158.         printf("第%d次 預測正確率:%.3f\n\n", i, (double)Cor_Num/(double)All_Num);
  159.         Ans+=(double)Cor_Num/(double)All_Num;
  160.     }
  161.     printf("平均預測正確率:%.3f\n\n", Ans/(double)t);
  162.     return 0;
  163. }
復制代碼

所有資料51hei提供下載:
機器學習程序(c++).7z (251.07 KB, 下載次數: 17)


評分

參與人數 1黑幣 +50 收起 理由
admin + 50 共享資料的黑幣獎勵!

查看全部評分

分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復

使用道具 舉報

沙發
ID:253767 發表于 2020-6-7 08:18 | 只看該作者
謝謝分享!!!
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表
亚洲免费一在线| 日韩午夜中文字幕| 四虎成人精品永久免费av九九| 五月伊人六月| www.国产黄色| 在线免费观看成年人视频| 中文字幕剧情在线观看一区| 欧美一区二区三区色| ww亚洲ww在线观看国产| 激情久久婷婷| 丁香五月缴情综合网| 成人免费观看视频大全| 黄色av网址在线| 午夜视频在线网站| 欧美激情专区| 97在线视频一区| 日韩欧美国产一二三区| 亚洲人吸女人奶水| 另类综合日韩欧美亚洲| 粉嫩91精品久久久久久久99蜜桃| 中文字幕一区二区三区免费视频| 国产一起色一起爱| www.色呦呦| 特黄视频免费看| 色婷婷国产精品免| 免费在线观看污污视频| 成人午夜小视频| 欧美激情在线观看| 亚洲女人天堂视频| 欧美性生活久久| 亚洲激情av在线| 97久久精品人人做人人爽| 久久久久久一区二区| 日韩综合在线| 亚洲妇女av| 欧美日韩欧美| 女生裸体视频网站免费观看| 天堂网www在线网| 黄色在线视频网址| 黑人操日本美女| 亚洲精品乱码久久久久久久| 91国产精品视频在线观看| 99热一区二区三区| 日韩.欧美.亚洲| 国产精品国产三级欧美二区| 亚洲大胆人体av| 色婷婷精品久久二区二区蜜臂av| 国产精品色婷婷| 91在线高清观看| 国产91丝袜在线观看| 久久国产精品毛片| 亚洲精选91| 在线成人直播| 天堂网在线观看国产精品| 国产精品一区hongkong| 国产三级在线| 黄色大片在线看| 欧美女v视频| 男人的天堂在线免费视频| 在线观看免费观看在线91| 91在线网站| 国产成在线观看免费视频| 色吊丝av中文字幕| 最近中文字幕大全中文字幕免费| 亚洲热在线观看| 手机在线不卡av| 全国男人的天堂网| 色wwwwww| 欧美女人天堂| 青青色青青操| 免费高清av| 骚视频在线观看| 亚洲人性生活视频| 国产精品视频二区三区| aaa在线观看| 成人网免费视频| 麻豆资源在线| 亚洲小说图片区| 黄色的电影在线-骚虎影院-骚虎视频| 人人妻人人澡人人爽精品日本| 少妇人妻一区二区| 热99re久久精品精品免费| 99综合精品久久| 18激情网站| 香蕉视频在线网站| 精品美女视频在线观看免费软件| 91ph在线| 老司机深夜福利在线观看| 国产精品4hu.www| 日韩一区二区三区高清在线观看| 国产成人精品福利| 外国成人免费视频| 全国精品久久少妇| 99国产精品久久| 亚洲婷婷综合久久一本伊一区| 一区二区在线观看不卡| 在线观看不卡视频| 日韩精品在线观看视频| 欧美主播一区二区三区美女| 91精品国产综合久久精品app| 欧美成人午夜电影| 中文字幕日韩av电影| 久久久久免费精品国产| 国产在线视频欧美| 清纯唯美一区二区三区| 国产精品久久九九| 中文精品一区二区三区| 亚洲精品乱码久久久久久自慰| 国产精品19p| 色欲AV无码精品一区二区久久 | 中文字幕先锋av影音资源网| 天堂网在线.www天堂在线视频| 4kfree性满足欧美hd18| 你懂的好爽在线观看| 美女91在线看| 农村少妇一区二区三区四区五区| 欧美日韩p片| 国产成人av一区二区三区在线观看| 欧美国产日本视频| 欧美日韩中文一区| 最新日韩中文字幕| 在线观看日韩视频| 97在线观看视频| 久久精品人人做人人爽电影| 青青在线免费观看| 免费cad大片在线观看| mm131国产精品| 国产高清视频免费在线观看| 91丨九色丨蝌蚪丨对白| 91视频久色| 国产成人福利| 在线色视频网| 成人性生交大片免费网站| 九九亚洲精品| 中文字幕免费一区二区| 久久精品久久精品| 一区二区三区中文字幕| 日韩大陆欧美高清视频区| 奇门遁甲1982国语版免费观看高清| 欧美少妇一区| 亚洲欧美日韩中文字幕在线观看| 国产乱码久久久久久| 中文字幕久热| 免费毛片在线| 日韩精品久久久久久久软件91| 激情久久综合| 国产精品国产精品国产专区不片| 91精品婷婷国产综合久久性色| 久久久久久久久久久免费| 欧美日韩在线观看一区| 91丨porny丨九色| 日本中文字幕在线观看视频| 日本一卡2卡三卡4卡网站| 黄网页免费在线观看| 黄色视屏在线免费观看| 欧美色网一区| 亚洲成人偷拍| 久久久久在线| 亚洲高清免费观看| www.久久色.com| 亚洲国产精品123| 性色av蜜臀av色欲av| 四虎免费在线视频| 亚洲视屏在线观看| av电影在线观| 91精品影视| 午夜亚洲伦理| 亚洲成在人线免费| 日韩有码片在线观看| 日韩欧美三级一区二区| 国内精品久久99人妻无码| 亚洲经典一区二区三区| 中文在线二区| 欧美美女在线直播| 91小视频免费看| 日韩高清免费观看| 欧美二区三区| 男人操女人动态图| 影音先锋中文在线播放| 久cao在线| 欧美久久成人| 激情成人中文字幕| 欧美专区福利在线| 五月婷婷狠狠操| 国产又粗又黄又爽| 性感美女激情视频在线观看| 欧美男gay| 成人欧美一区二区三区| 久久99视频免费| 成人午夜免费在线| 国产精品久免费的黄网站| 国产乱子视频| 日韩在线麻豆| 成人免费在线视频| 欧美一二三视频| 五月婷婷激情久久| 男人天堂综合网| 在线观看操人| 老牛影视一区二区三区| 欧美一区二区三区免费观看视频 | 永久免费观看片现看| 国产成人亚洲综合小说区| 巨胸喷奶水www久久久 | 欧美高清视频在线观看| 亚洲一区中文字幕| 亚洲欧美激情一区二区三区| 色屁屁草草影院ccyycom| 好了av在线| 久久精品30| 欧美成人欧美edvon| 色婷婷精品国产一区二区三区| 国语对白在线播放| 电影天堂久久| 青青草97国产精品麻豆| 亚洲第一综合色| 91在线国产电影| 手机看片国产日韩| 激情亚洲色图| 日韩一区欧美| 在线观看日韩高清av| 精品一卡二卡三卡四卡日本乱码| 精品在线观看一区| 爱爱永久免费视频| 日韩精品1区| 91久久精品一区二区二区| 成人黄动漫网站免费| 91av手机在线| av777777| 综合av在线| 欧美福利视频一区| 免费成人进口网站| 国产精品一区二区免费视频| 神马午夜伦理不卡| 欧美在线看片| 欧美精品一级二级三级| 欧美国产一区二区在线| 69视频免费在线观看| 精品视频二区| 美女诱惑一区| 在线日韩av观看| 免费成年人高清视频| 九色porny视频国产网曝| 日韩一区二区三区精品视频第3页| 亚洲私人黄色宅男| 国产成人亚洲欧美| 国产91精品一区| av免费网站在线观看| 国产综合色视频| 久久97精品久久久久久久不卡| 国产av一区二区三区传媒| www.五月激情| 婷婷激情一区| 亚洲日本一区二区三区| 操人视频欧美| 中文字幕精品视频在线观看| 国产人成网在线播放va免费| 国产一区二区中文字幕| 97精品一区二区三区| 国产精品高清无码在线观看| 桃乃木香奈av在线| 日本怡春院一区二区| 久久九九热免费视频| 欧美日韩精品在线一区二区 | 免费一级特黄毛片| 成av人免费青青久| 日韩精品丝袜美腿| 欧美一区二区三区电影| 欧美黄色一级片视频| 三年片免费观看大全| 欧美在线二区| 久久中文字幕国产| 极品蜜桃臀肥臀-x88av| 成人在线免费看| 91香蕉视频污在线| 亚洲一区二区三区视频| 中文字幕一区二区三区免费看 | 亚洲免费网站观看视频| 免费观看性欧美大片无片| 色综合天天在线| 青青青在线视频播放| 国产精品视频一区二区三区麻豆 | 日韩一二三四区| 欧美黄色性生活| 羞羞免费视频| 老汉av免费一区二区三区| 国产成人精品在线观看| 麻豆久久久久久久久久| 亚洲私拍视频| 国产日韩欧美精品在线| 国产乱码精品一区二区三区卡| 国产99视频在线| 欧美日韩一区二区三区四区不卡| 精品免费一区二区三区| 国产精品国产亚洲精品看不卡 | 国产精品视屏| 亚洲精品国产欧美| 添女人荫蒂视频| 黄色网址在线免费| 国产精品久99| 狠狠精品干练久久久无码中文字幕| 国产一级免费| 国产欧美午夜| 国产欧美精品日韩| 一级做a爰片久久毛片16| 91成人午夜| 亚洲欧美日韩爽爽影院| 五月天综合视频| 高清精品在线| 91久久精品国产91性色tv| 亚洲精品一二三四五区| 最美情侣韩剧在线播放| 久久午夜羞羞影院免费观看| 日本国产欧美一区二区三区| 亚洲国产av一区二区三区| 精品一区二区三区中文字幕在线| 欧美变态口味重另类| 人人妻人人澡人人爽人人精品 | 摸bbb搡bbb搡bbbb| 精品一区二区三区日韩| 国产精品久久久久久久久久久久午夜片 | 日本一本草久在线中文| 青青草一区二区三区| 国产精品影片在线观看| 国产日韩一级片| 欧美wwwww| 777精品视频| 免费视频网站www| 91九色综合| 亚洲精品成人久久| 亚洲女人久久久| www.久久.com| 国产视频亚洲视频| 久久精品国产亚洲av高清色欲| 爱啪啪综合导航| 欧美日韩一区在线| 加勒比一区二区| 在线观看涩涩| 亚洲高清在线观看| 九九视频在线观看| 999在线精品| 亚洲国产精品久久久久秋霞蜜臀| 日韩毛片无码永久免费看| 日本久久免费| 亚洲精品一区二三区不卡| 国产无遮挡又黄又爽在线观看 | www.久久ai| 欧美在线|欧美| 丰满的亚洲女人毛茸茸| 国产亚洲精aa在线看| 日韩有码在线观看| 国产精品爽爽久久| 999在线观看精品免费不卡网站| 欧美黄色性视频| 午夜精品久久久久久久91蜜桃| 亚洲国产日韩欧美一区二区三区| 成人欧美一区二区三区在线观看| 印度美女freesex性hd| 2017欧美狠狠色| 在线观看av日韩| 91av久久| 欧美精品一二三区| 小早川怜子一区二区的演员表| 一区二区三区欧洲区| 久久久久久美女| 深田えいみ中文字幕99久久| 国产精品夜夜嗨| 日本不卡免费新一二三区| 成人免费观看在线网址| 亚洲欧美综合在线精品| 欧美激情一区二区三区p站| 777午夜精品电影免费看| 日韩在线播放一区| 日批视频在线播放| 国产麻豆午夜三级精品| 国产96在线 | 亚洲| 最新超碰在线| 一区二区三欧美| 国产人妻精品一区二区三| 免费高清视频精品| 极品粉嫩国产18尤物| caopo在线| 一本色道久久88综合亚洲精品ⅰ | 成年人av电影| 香蕉视频官网在线观看日本一区二区| 欧美激情视频播放| 影音先锋中文字幕影院| 99久久久免费精品国产一区二区| 日本va中文字幕| 日韩高清不卡| 2019中文字幕在线免费观看| 久草视频国产| 国产精品国产馆在线真实露脸 | 三级视频网站在线| 欧美高清dvd| 日批视频免费观看| 日本视频一区二区| 成人免费观看视频在线观看| 奇米影视888狠狠狠777不卡| 91精品综合久久久久久| 日本视频免费观看|