日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 人工智能 > 循环神经网络 >内容正文

循环神经网络

matlab实现id3,MATLAB简单实现ID3

發布時間:2025/3/15 循环神经网络 25 豆豆
生活随笔 收集整理的這篇文章主要介紹了 matlab实现id3,MATLAB简单实现ID3 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

再看《MATLAB數據分析與挖掘實戰》,簡單總結下今天看到的經典的決策樹算法——ID3.

ID3:在決策樹的各級節點上,使用信息增益的方法作為屬性的選擇標準,來幫助確定生成每個節點時所應采取的合適屬性。

關于信息增益,知乎上這個回答也講的很不錯。信息增益=熵 - 條件熵,信息增益越大,說明該條件對事件確定性的影響越大。所以,在決策樹中,我們將信息增益值作為測試屬性。把測試屬性取值相同的樣本劃為同一個子樣本集。

基本流程:

·對當前樣本,計算所有屬性的信息增益,并將信息增益作為測試屬性;

·若子樣本集的類別屬性只含有單個屬性,則分支為葉子節點,判斷其屬性值并貼上相應的,然后返回調用處;否則對子樣本集遞歸調用算法。

原理看起來有點復雜,其實用MATLAB實現起來及其簡單:

%% 使用ID3決策樹算法預測銷量高低

clear;

% 參數初始化

inputfile = ‘F:\Techonolgoy\MATLAB\file\MTALAB數據分析與挖掘實戰\Datasets\chapter5\chapter5\示例程序\data\sales_data.xls‘; % 銷量及其他屬性數據

%% 數據預處理

disp(‘正在進行數據預處理...‘);

[matrix,attributes_label,attributes] = id3_preprocess(inputfile);

%% 構造ID3決策樹,其中id3()為自定義函數

disp(‘數據預處理完成,正在進行構造樹...‘);

tree = id3(matrix,attributes_label,attributes);

%% 打印并畫決策樹

[nodeids,nodevalues] = print_tree(tree);

tree_plot(nodeids,nodevalues);

disp(‘ID3算法構建決策樹完成!‘);

ID3缺點:

·偏向選擇取值最多的即所謂的高度分支屬性,不一定最優。

·只能處理離散屬性。

原文:http://www.cnblogs.com/buzhizhitong/p/5880184.html

總結

以上是生活随笔為你收集整理的matlab实现id3,MATLAB简单实现ID3的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。