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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 2990|回復: 1
收起左側

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

[復制鏈接]
ID:766813 發(fā)表于 2020-6-1 19:21 | 顯示全部樓層 |閱讀模式

51hei.png
機器學習 花卉識別分類源程序如下:
  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));//重置隨機數(shù)種子;
  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表示非葉節(jié)點, 0、1、2表示該節(jié)點劃分種類
  45.     int basic;//依據(jù)什么劃分
  46.     double div;//分界值
  47.     struct Tree_Node* left;//小于等于分界值的兒子節(jié)點
  48.     struct Tree_Node* right;//大于分界值的兒子節(jié)點
  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. //計算最大的信息增益,選擇劃分依據(jù);
  65. {
  66.     int cnt[3]={0};//3種分類結果的數(shù)量;
  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());//連續(xù)值排序,用于二分離散化
  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, 下載次數(shù): 17)


評分

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

查看全部評分

回復

使用道具 舉報

ID:253767 發(fā)表于 2020-6-7 08:18 | 顯示全部樓層
謝謝分享!!!
回復

使用道具 舉報

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

本版積分規(guī)則

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

Powered by 單片機教程網(wǎng)

快速回復 返回頂部 返回列表
国产在线精品国自产拍免费| 小明看看成人免费视频| 国产精品12| 日本一区二区三不卡| 国产 国语对白 露脸| 四虎最新地址发布| 中文字幕精品久久久| 亚洲美女搞黄| 国产精品久久网| 国产香蕉精品视频一区二区三区| 亚洲高清免费在线| 成人国产精品免费| 亚洲黄页一区| 豆花视频一区二区| 麻豆理论在线观看| 极品美乳网红视频免费在线观看| 一级做a爰片性色毛片视频| 国产又粗又黄视频| 我家有个日本女人| 亚洲欧美综合视频| 免费在线观看亚洲视频| 精品久久蜜桃| 国产精品福利无圣光在线一区| 亚洲人成电影网站色www| 欧洲精品一区二区三区在线观看| 国产精品久久久久久久久久免费看| 精品一二三四区| 影音先锋久久| 91欧美在线| av一级亚洲| 久久久成人av毛片免费观看| av网站免费在线观看| 在线观看视频你懂的| 伊人av电影| 国产精品免费91| 一本大道久久精品| 蜜桃视频污在线观看| 亚洲大尺度在线观看| 久久久久亚洲av无码专区| 在线免费观看日韩av| 国产女同无遮挡互慰高潮91| 国产欧美在线一区| 9色porny| 少妇久久久久久被弄到高潮| 亚洲va韩国va欧美va精四季| 精品国产免费人成电影在线观...| 国产福利视频一区| 日本久久久a级免费| 欧美激情精品久久久久久久变态 | 婷婷一区二区三区| 亚洲日本在线a| 国产亚洲欧美一区在线观看| 成人一区二区三区视频在线观看| 日本欧美在线看| 国产精品美女| 日韩午夜av在线| 国产精品videosex极品| 国产精品99久久精品| 欧美一区2区| 日韩成人激情| 久久国产精品亚洲人一区二区三区 | 成人av播放| 亚洲尤物视频网| 成人在线视频网| 96国产粉嫩美女| 91在线观看免费高清| 国产综合色香蕉精品| 91九色单男在线观看| 91日本在线观看| 国产一区二区免费电影| 精品网站在线看| 欧美日韩在线播放一区二区| 青青成人在线| 一区二区三区的久久的视频| 一区二区三区在线观看www| 亚洲精品欧美精品| 国产激情在线看| 亚洲理论电影在线观看| 男女高潮又爽又黄又无遮挡| 999精品网站| 九九热精品在线播放| 亚洲天堂一区二区在线观看| 免费不卡的av| 殴美一级黄色片| 国产一级淫片免费| 天堂av免费在线观看| 国产毛片一区二区三区va在线| av小说天堂网| 亚洲色图欧美视频| 国产69精品久久久久9999小说| 免费性色视频| 女生裸体视频网站免费观看| 九色在线视频蝌蚪| a级片国产精品自在拍在线播放| av在线最新| **欧美日韩在线| 午夜精品福利影院| 欧美一区二区三区久久精品| 久久www成人_看片免费不卡| 国产久卡久卡久卡久卡视频精品| 99视频有精品| 亚洲国产日韩一级| 欧美一区在线视频| 中文字幕无线精品亚洲乱码一区| 欧美精品久久久久| 亚洲aaa激情| 特级西西444www大精品视频| 男人靠女人免费视频网站| 中文字幕无码毛片免费看| 国产在线拍揄自揄视频不卡99| 国产欧美精品久久久| 久久资源av| av高清在线免费观看| 日本高清一区二区视频| 青娱乐国产视频| 日本久久综合网| 久草在线免费资源| 狠狠操第一页| 中文在线观看免费| 日韩一区二区三区色| 正在播放日韩欧美一页 | 视频国产精品| 亚洲老妇激情| 国产一区二区三区四区在线观看| 国产精品免费网站在线观看| 欧美日韩中文精品| 日日噜噜噜夜夜爽亚洲精品| 国产一区二区香蕉| 国产又粗又大又爽的视频| 亚洲欧美国产中文| 青青草国产在线观看| 日本波多野结衣在线| h视频在线观看免费网站| 国产高清免费av在线| 精品亚洲a∨| 亚洲网站啪啪| 久久久精品国产免大香伊| 欧美视频在线一区| 久久精品视频播放| 亚洲一区中文字幕| 狠狠干 狠狠操| 99精品中文字幕| 黄色www视频| 午夜免费性福利| 国产亚洲一区二区手机在线观看| 综合天堂av久久久久久久| 99久久精品情趣| 91成人在线观看喷潮| 久久精品国亚洲| 久久综合入口| 在线中文字日产幕| 91成人在线免费| 肥女人的一级毛片| 亚洲人免费短视频| 亚洲国产免费看| 亚洲欧美日本韩国| 久久精品一区中文字幕| 欧美日韩精品不卡| 久久久国产精品久久久| 伊人网视频在线| 天天操天天擦| 国产欧美一区二区三区精品酒店| 午夜久久黄色| 亚洲人一二三区| 中文字幕亚洲欧美日韩在线不卡| 久久精品国产一区二区三区日韩| 日韩a一级欧美一级| 欧美a视频在线观看| 尤物视频在线| av日韩中文| 亚洲精品少妇| 激情av一区二区| 97在线视频免费看| 成熟了的熟妇毛茸茸| 欧美福利视频一区二区| 天天做夜夜操| 精品国产亚洲日本| 高清国产一区二区三区| 日韩黄在线观看| 欧美成人一区二区三区片免费| 久久久久久这里只有精品| 久久福利一区二区| 九九视频免费在线观看| 91专区视频| 欧美91看片特黄aaaa| 首页国产欧美日韩丝袜| 欧美亚洲图片小说| 成人在线中文字幕| 成年人看片网站| 亚洲av成人无码网天堂| 高潮毛片在线观看| 一区在线免费| 欧美午夜精品一区| 亚洲a区在线视频| 国产又粗又猛又色| 亲爱的老师6电影韩剧| 草草在线观看| 国产一区视频导航| 日韩精品高清视频| 综合色婷婷一区二区亚洲欧美国产| 在线免费看av网站| 99re在线视频播放| 天海翼亚洲一区二区三区| 国产精品乱码人人做人人爱| 久久综合久久美利坚合众国| 亚洲国产精品无码av| 中文资源在线播放| 在线免费黄色| 另类国产ts人妖高潮视频| 欧美色中文字幕| 久久久国产精品一区二区三区| 黄大色黄女片18免费| 五福影院新址进入www1378| 欧美日韩破处视频| 久久综合色婷婷| 欧美黄色小视频| 久久久久久久久久久久久久久国产| 神马午夜在线观看| 激情国产在线| 国产精品一区二区免费不卡 | 婷婷综合五月天| 91亚洲精品一区| 日韩一级av毛片| wwww在线观看| 欧美激情在线精品一区二区三区| 亚洲一区二区在线免费看| 国产精品视频网| 成人黄色免费网址| gogo高清免费视频| 亚洲国产老妈| 91精品国产91综合久久蜜臀| 这里只有精品66| 91tv国产成人福利| xxxx视频在线| 99久久er热在这里只有精品66| 久久久久久久av| 高清中文字幕mv的电影| 三级毛片电影网站| 九九亚洲精品| 欧美丝袜自拍制服另类| 亚洲国产午夜伦理片大全在线观看网站 | ㊣最新国产の精品bt伙计久久| 国产激情久久久久| 国产又粗又猛又爽又黄的视频小说 | 中文字幕日韩精品在线观看| chinese少妇国语对白| 亚洲成人电视网| 日本亚洲欧洲无免费码在线| 国产精品国产自产拍高清av王其| 国产精品视频大全| 久热这里有精品| 国产精品秘入口| 国产精品一品视频| 91精品国产精品| 影音先锋男人资源在线观看| 久久久久久视频| 免费国产在线观看| 精品一区在线看| 国模私拍视频一区| 毛片视频免费播放| 黄色影院在线播放| 国产精品亚洲专一区二区三区| 97视频在线观看免费高清完整版在线观看 | 午夜精品久久久久久久星辰影院| 盗摄牛牛av影视一区二区| 日韩欧美中文字幕在线观看| 天天爽天天狠久久久| 性生活三级视频| 欧美经典一区| 色婷婷精品久久二区二区蜜臀av| 国产卡一卡二在线| 亚洲依依成人| 国产成人短视频在线观看| 欧美一区二区美女| 久久久久久久久久一区| 91大神影片| 日韩高清不卡在线| 97久久精品在线| 欧美日韩国产精品综合| 免费在线观看av电影| 中文字幕一区二区5566日韩| 免费观看成人在线| 无码国产精品一区二区色情男同| 老牛影视av一区二区在线观看| 欧美成人猛片aaaaaaa| 国内av一区二区| 91青娱乐在线视频| 国产69精品久久久久毛片| 国产欧美一区二区三区久久人妖| 一级片在线免费播放| 精品国产亚洲一区二区在线观看| 4438成人网| 日本成人在线免费| 国产乱子伦三级在线播放| 国产亚洲精品超碰| 亚洲国产精品一区二区第四页av| 欧美另类交视频| 亚洲黄色av| 国产成人免费av| 一级成人免费视频| 麻豆成人入口| 亚洲欧美日韩精品久久亚洲区| 亚洲av综合一区二区| 国产在线观看免费麻豆| 一区二区国产视频| 欧美 日韩精品| 香港日本韩国三级| 2欧美一区二区三区在线观看视频 337p粉嫩大胆噜噜噜噜噜91av | www.国产区| 久草热久草在线频| 久久久91精品国产一区二区精品| 亚洲成人18| 日皮视频免费观看| 久久99精品久久久久久久久久久久| 成人有码视频在线播放| 亚洲精品无amm毛片| 日韩免费视频| 国内精品久久久久伊人av| 狠狠人妻久久久久久综合| 国产精品qvod| 色综合伊人色综合网站| 国产一二三四在线| 欧美日韩国产一区二区在线观看| 亚洲电影av在线| 麻豆91蜜桃| 久久精品国产免费观看99| 亚洲综合日本| 2020国产精品久久精品不卡| 男女猛烈无遮挡| 久久中文字幕一区二区三区| 春色成人在线视频| 麻豆精品密在线观看| 老色鬼精品视频在线观看播放| 国产69精品久久久久9999apgf | 伊人久久大香| 亚洲欧洲国产伦综合| 日本三级免费看| 国产一区福利| 久久久精品电影| 亚洲一区二区三区高清视频| 999国产精品视频| 日韩女在线观看| 亚洲一道本在线| 精品一区二区三区免费| 日韩福利二区| 国产黄视频在线观看| 亚洲欧美一区二区在线观看| 亚洲天堂av线| 免费网站在线观看人| 日韩精品一区二区三区视频播放 | 日本少妇一区二区三区| 天堂av中文在线| 欧美一级欧美一级在线播放| 美女av免费看| 2020国产精品极品色在线观看| 久热精品视频在线| www.五月激情| 午夜在线一区| 亚洲一区不卡在线| 美女网站在线| 一本色道a无线码一区v| 在线小视频你懂的| 美女国产精品久久久| 欧美精品久久久久久久久| 日韩有码第一页| 国产在线精品一区二区三区不卡| 玖玖精品在线视频| 黄色片在线看| 91精品国产91综合久久蜜臀| 日韩和一区二区| 99久久九九| 国产综合动作在线观看| 91大神在线资源观看无广告| 亚洲高清不卡在线观看| 国产毛片欧美毛片久久久| 18国产精品| 国产欧美日韩中文字幕在线| 免费性色视频| 亚洲一二三区在线观看| 亚洲人成人无码网www国产| 果冻天美麻豆一区二区国产| 日本人成精品视频在线| 日日夜夜人人| 一区二区三区四区国产精品| 好吊视频在线观看| 一个色免费成人影院| 91久久国产自产拍夜夜嗨| 99re6在线视频| 色拍拍在线精品视频8848| 欧美成人黄色网| 欧美精品大片| 亚洲在线播放电影| 黄色免费网站在线| 中文字幕亚洲在线| juy有坂深雪中文字幕| 99国产欧美久久久精品| 亚洲理论中文字幕| 激情不卡一区二区三区视频在线| 日本91av在线播放| 天天爽夜夜爽|