疳积有什么症状| 命门火衰是什么意思| diqua是什么牌子| ppap是什么| 吃羊肉不能吃什么水果| 武夷岩茶属于什么茶| 什么是生酮饮食| 小孩磨牙是什么原因引起的| 检查胸部挂什么科| 什么是木薯| 熹字五行属什么| 金匮肾气丸主治什么病| 儿童个子矮小看什么科| 夜深人静是什么意思| 是什么意思啊| 在水一方是什么意思| 养肝吃什么药| 手淫过多会导致什么| 为什么牙齿会发黑| 2008属什么生肖| 呲牙是什么意思| 四大天王叫什么名字| 双性恋什么意思| 龟头炎用什么药| 甲状腺检查挂什么科| 梦见石榴是什么意思| 有什么园| 初中属于什么专业| 什么发型好看| 身份证后四位代表什么| 卢森堡为什么那么有钱| 血脂高看什么指标| 右脸突然肿了是什么原因| 什么是过敏性咳嗽| 土色是什么颜色的图片| 33朵玫瑰花代表什么意思| 肩膀痛挂什么科| 满足是什么意思| 大排畸是什么检查| 精湛是什么意思| 常流鼻血是什么原因| 灰白组织是什么意思| 纨绔子弟是什么意思| 甲醛超标有什么危害| 马来西亚属于什么国家| 砚是什么意思| 小腿肿胀是什么原因引起的| 什么是概念车| 口蘑炒什么好吃| gl值是什么意思| 耳朵烧是什么原因| 坐地户是什么意思| 中华田园犬为什么禁养| 梦见生男孩是什么征兆| 痤疮是什么意思| 农历正月初一是什么节| 来月经腰酸腰痛什么原因造成的| 胃热吃什么药效果好| yankees是什么牌子| 为什么放生泥鳅果报大| 发情什么意思| 喝什么养肝护肝| 甲苯对人体有什么危害| 哈工大全称是什么| 命薄是什么意思| 开导是什么意思| 三七长什么样| 了凡四训讲的是什么| fpd是什么意思| 胃里有胀气吃什么药| 牙冠什么材质的好| 做梦梦到自己怀孕了是什么意思| 尿多尿频是什么原因造成的| 年底是什么时候| 眩晕去医院挂什么科室| 什么是膜性肾病| et是什么意思| 天罗地网是什么意思| 脑梗的前兆是什么| 心脏主要由什么组织构成| 黑色的裤子配什么颜色的上衣| 鹅蛋脸适合什么刘海| 麻醉对身体有什么伤害| 梦见捡到很多钱是什么意思| 诊疗是什么意思| 丹毒用什么抗生素| 纳豆是什么| 向左向右向前看是什么歌| 什么生肖不认识路| 薛之谦的真名叫什么| 回乳是什么意思| 3月14日是什么星座| 农历七月是什么月份| 什么的面目| 需要一半留下一半是什么字| 燃烧脂肪是什么感觉| 壮阳吃什么补最快最好| 人为什么会近视| 螨虫是什么样子的| 甲低有什么症状表现| 甚微是什么意思| it是什么意思| 一什么太阳| 月经9天了还没干净是什么原因| 四叶草代表什么意思| 古代内衣叫什么| 什么是五毒| 吃什么补维生素D效果最好| 功名利禄是什么意思| 外阴又疼又痒用什么药| 狗为什么怕猫| 体检前三天不能吃什么| 骑自行车有什么好处| 足月是什么意思| 狗有眼屎是什么原因| onlycook是什么牌子| 主胰管不扩张是什么意思| 什么叫幸福| 后背疼痛什么原因| 手上有红点是什么原因| 腱鞘炎吃什么药最好| 男人蛋皮痒用什么药| 2月20日是什么星座| 什么情况不能献血| 李小龙和丁佩什么关系| 金银花洗澡对婴儿有什么好处| 哮喘病有什么症状| 中将是什么级别的干部| 南瓜皮可以吃吗有什么作用| 透明隔间腔是什么意思| 县人民医院是什么级别| 肝有什么功能| 苹果为什么叫苹果| 用进废退是什么意思| l什么意思| 低血糖喝什么饮料| 查血管堵塞做什么检查| 红茶加枸杞有什么功效| b超什么时候做| 小青蛙吃什么| 处女座前面是什么星座| 心率偏低会有什么危害| 无印良品是什么意思| a型血的人是什么性格| 透支是什么意思| 梦见狗咬人是什么预兆| 不苟言笑的苟是什么意思| 中性粒细胞百分比偏低什么意思| 梁伟文 为什么叫林夕| 什么叫丹凤眼| app有什么用途| 什么补肾| 为什么会卵巢早衰| 日柱国印是什么意思| 办理暂住证需要什么材料| 姑息治疗什么意思| 胚由什么发育而来| 牙齿酸是什么原因| 脚为什么脱皮| doms是什么意思| 大姨妈量少什么原因| 血压高会引起什么症状| 百分点是什么意思| 娘娘命是什么样的命| 茄子吃了有什么好处| 感性是什么意思| 1989属什么| 啤酒加鸡蛋有什么功效| 眼睑痉挛挂什么科| 常吃海带有什么好处| 宋江是一个什么样的人| lsp是什么| 高大上的意思是什么| 静脉炎吃什么药好得快| 乳头有点痛什么原因| 阴虚吃什么水果| 备孕需要注意些什么| 高血压会引起什么病症| 失足妇女是什么意思| 头部爱出汗是什么原因| 吃什么水果降血压| 百合什么时候收获| abs是什么意思| GOLF是什么品牌| 浅棕色是什么颜色| pbr是什么意思| 教育基金是什么意思| 日本为什么经常地震| 手指脱皮是什么原因造成的| 反酸水是什么原因| 红醋是什么醋| 为什么医生不推荐特立帕肽呢| 梦见自己生了个女孩是什么意思| 睚眦欲裂什么意思| 什么是打飞机| 疤痕子宫什么意思| 脾阳虚吃什么中成药| 晚上头疼是什么原因| 什么是溺水| 怀孕皮肤变差什么原因| bpo是什么| 低gi是什么意思| 朱元璋为什么杀蓝玉| 头晕出冷汗是什么原因| 11五行属什么| 咳嗽发烧是什么原因| 什么是暗物质| 梦见修路什么意思| 上24休24是什么意思| 活动无耐力与什么有关| 宝宝体检挂什么科| 双侧甲状腺弥漫病变是什么意思| 真正的朋友是什么| 是否是什么意思| 什么是转基因| 肺炎支原体抗体阴性是什么意思| 小水母吃什么| 自学成才是什么意思| 治脚气用什么药| 妇科炎症是什么原因引起的| 黄晓明的老婆叫什么名字| 细胞学说揭示了什么| 什么节吃饺子| 牛杂是牛的什么部位| ssc是什么意思| 女生为什么会来月经| 糖尿病人可以吃什么| 11月9日什么星座| 爱什么意思| 月经三个月没来是什么原因| 眼睛肿是什么原因| 为什么单位不愿意申请工伤| 夏至未至是什么意思| 杨枝甘露是什么东西| 去年的树告诉我们什么| 开塞露属于什么剂型| 支付宝账号是什么| 日本为什么要侵略中国| 条的偏旁是什么| 马到成功是什么生肖| 七月初八是什么星座| 6.14是什么星座| 多囊卵巢是什么原因造成的| 老是想睡觉是什么原因| 目瞪口呆是什么生肖| 越描越黑是什么意思| 跑团是什么| 面诊是什么意思| 一什么尿| 什么叫出柜| 玉树临风什么意思| 上海龙华医院擅长什么| 猫什么时候绝育| 吃什么水果对心脏有好处| 口气重吃什么药效果好| 脾虚吃什么| 风评是什么意思| 风五行属什么| 3p 什么 感觉| 规则是什么意思| 什么地端详| 类风湿阳性是什么意思| 墨西哥说什么语言| mr是什么| 百度

经常咳嗽是什么原因

百度 天文教育专家、天津市天文学会理事赵之珩提醒,大约在19时30分左右,这一星月相伴的美丽画面将悄悄沉入到地平线以下,感兴趣的公众要抓紧时机欣赏。

Decision tree learning is a supervised learning approach used in statistics, data mining and machine learning. In this formalism, a classification or regression decision tree is used as a predictive model to draw conclusions about a set of observations.

Tree models where the target variable can take a discrete set of values are called classification trees; in these tree structures, leaves represent class labels and branches represent conjunctions of features that lead to those class labels. Decision trees where the target variable can take continuous values (typically real numbers) are called regression trees. More generally, the concept of regression tree can be extended to any kind of object equipped with pairwise dissimilarities such as categorical sequences.[1]

Decision trees are among the most popular machine learning algorithms given their intelligibility and simplicity because they produce algorithms that are easy to interpret and visualize, even for users without a statistical background.[2]

In decision analysis, a decision tree can be used to visually and explicitly represent decisions and decision making. In data mining, a decision tree describes data (but the resulting classification tree can be an input for decision making).

General

edit
 
A tree showing survival of passengers on the Titanic ("sibsp" is the number of spouses or siblings aboard). The figures under the leaves show the probability of survival and the percentage of observations in the leaf. Summarizing: Your chances of survival were good if you were (i) a female or (ii) a male at most 9.5 years old with strictly fewer than 3 siblings.

Decision tree learning is a method commonly used in data mining.[3] The goal is to create an algorithm that predicts the value of a target variable based on several input variables.

A decision tree is a simple representation for classifying examples. For this section, assume that all of the input features have finite discrete domains, and there is a single target feature called the "classification". Each element of the domain of the classification is called a class. A decision tree or a classification tree is a tree in which each internal (non-leaf) node is labeled with an input feature. The arcs coming from a node labeled with an input feature are labeled with each of the possible values of the target feature or the arc leads to a subordinate decision node on a different input feature. Each leaf of the tree is labeled with a class or a probability distribution over the classes, signifying that the data set has been classified by the tree into either a specific class, or into a particular probability distribution (which, if the decision tree is well-constructed, is skewed towards certain subsets of classes).

A tree is built by splitting the source set, constituting the root node of the tree, into subsets—which constitute the successor children. The splitting is based on a set of splitting rules based on classification features.[4] This process is repeated on each derived subset in a recursive manner called recursive partitioning. The recursion is completed when the subset at a node has all the same values of the target variable, or when splitting no longer adds value to the predictions. This process of top-down induction of decision trees (TDIDT)[5] is an example of a greedy algorithm, and it is by far the most common strategy for learning decision trees from data.[6]

In data mining, decision trees can be described also as the combination of mathematical and computational techniques to aid the description, categorization and generalization of a given set of data.

Data comes in records of the form:

 

The dependent variable,  , is the target variable that we are trying to understand, classify or generalize. The vector   is composed of the features,   etc., that are used for that task.

 
An example tree which estimates the probability of kyphosis after spinal surgery, given the age of the patient and the vertebra at which surgery was started. The same tree is shown in three different ways. Left The colored leaves show the probability of kyphosis after spinal surgery, and percentage of patients in the leaf. Middle The tree as a perspective plot. Right Aerial view of the middle plot. The probability of kyphosis after surgery is higher in the darker areas. (Note: The treatment of kyphosis has advanced considerably since this rather small set of data was collected.[citation needed])

Decision tree types

edit

Decision trees used in data mining are of two main types:

  • Classification tree analysis is when the predicted outcome is the class (discrete) to which the data belongs.
  • Regression tree analysis is when the predicted outcome can be considered a real number (e.g. the price of a house, or a patient's length of stay in a hospital).

The term classification and regression tree (CART) analysis is an umbrella term used to refer to either of the above procedures, first introduced by Breiman et al. in 1984.[7] Trees used for regression and trees used for classification have some similarities – but also some differences, such as the procedure used to determine where to split.[7]

Some techniques, often called ensemble methods, construct more than one decision tree:

  • Boosted trees Incrementally building an ensemble by training each new instance to emphasize the training instances previously mis-modeled. A typical example is AdaBoost. These can be used for regression-type and classification-type problems.[8][9]
  • Committees of decision trees (also called k-DT[10]), an early method that used randomized decision tree algorithms to generate multiple different trees from the training data, and then combine them using majority voting to generate output.[11]
  • Bootstrap aggregated (or bagged) decision trees, an early ensemble method, builds multiple decision trees by repeatedly resampling training data with replacement, and voting the trees for a consensus prediction.[12]
  • Rotation forest – in which every decision tree is trained by first applying principal component analysis (PCA) on a random subset of the input features.[13]

A special case of a decision tree is a decision list,[14] which is a one-sided decision tree, so that every internal node has exactly 1 leaf node and exactly 1 internal node as a child (except for the bottommost node, whose only child is a single leaf node). While less expressive, decision lists are arguably easier to understand than general decision trees due to their added sparsity[citation needed], permit non-greedy learning methods[15] and monotonic constraints to be imposed.[16]

Notable decision tree algorithms include:

  • ID3 (Iterative Dichotomiser 3)
  • C4.5 (successor of ID3)
  • CART (Classification And Regression Tree)[7]
  • OC1 (Oblique classifier 1). First method that created multivariate splits at each node.[17]
  • Chi-square automatic interaction detection (CHAID). Performs multi-level splits when computing classification trees.[18][19][20]
  • MARS: extends decision trees to handle numerical data better.
  • Conditional Inference Trees. Statistics-based approach that uses non-parametric tests as splitting criteria, corrected for multiple testing to avoid overfitting. This approach results in unbiased predictor selection and does not require pruning.[21][22]

ID3 and CART were invented independently at around the same time (between 1970 and 1980)[citation needed], yet follow a similar approach for learning a decision tree from training tuples.

It has also been proposed to leverage concepts of fuzzy set theory for the definition of a special version of decision tree, known as Fuzzy Decision Tree (FDT).[23] In this type of fuzzy classification, generally, an input vector   is associated with multiple classes, each with a different confidence value. Boosted ensembles of FDTs have been recently investigated as well, and they have shown performances comparable to those of other very efficient fuzzy classifiers.[24]


Metrics

edit

Algorithms for constructing decision trees usually work top-down, by choosing a variable at each step that best splits the set of items.[6] Different algorithms use different metrics for measuring "best". These generally measure the homogeneity of the target variable within the subsets. Some examples are given below. These metrics are applied to each candidate subset, and the resulting values are combined (e.g., averaged) to provide a measure of the quality of the split. Depending on the underlying metric, the performance of various heuristic algorithms for decision tree learning may vary significantly.[25]

Estimate of Positive Correctness

edit

A simple and effective metric can be used to identify the degree to which true positives outweigh false positives (see Confusion matrix). This metric, "Estimate of Positive Correctness" is defined below:

 

In this equation, the total false positives (FP) are subtracted from the total true positives (TP). The resulting number gives an estimate on how many positive examples the feature could correctly identify within the data, with higher numbers meaning that the feature could correctly classify more positive samples. Below is an example of how to use the metric when the full confusion matrix of a certain feature is given:

Feature A Confusion Matrix

Predicted
Class
Actual Class
Cancer Non-cancer
Cancer 8 3
Non-cancer 2 5

Here we can see that the TP value would be 8 and the FP value would be 2 (the underlined numbers in the table). When we plug these numbers in the equation we are able to calculate the estimate:  . This means that using the estimate on this feature would have it receive a score of 6.

However, it should be worth noting that this number is only an estimate. For example, if two features both had a FP value of 2 while one of the features had a higher TP value, that feature would be ranked higher than the other because the resulting estimate when using the equation would give a higher value. This could lead to some inaccuracies when using the metric if some features have more positive samples than others. To combat this, one could use a more powerful metric known as Sensitivity that takes into account the proportions of the values from the confusion matrix to give the actual true positive rate (TPR). The difference between these metrics is shown in the example below:

Feature A Confusion Matrix
Predicted
Class
Actual Class
Cancer Non-cancer
Cancer 8 3
Non-cancer 2 5
Feature B Confusion Matrix
Predicted
Class
Actual Class
Cancer Non-cancer
Cancer 6 2
Non-cancer 2 8
 

 

 

 

In this example, Feature A had an estimate of 6 and a TPR of approximately 0.73 while Feature B had an estimate of 4 and a TPR of 0.75. This shows that although the positive estimate for some feature may be higher, the more accurate TPR value for that feature may be lower when compared to other features that have a lower positive estimate. Depending on the situation and knowledge of the data and decision trees, one may opt to use the positive estimate for a quick and easy solution to their problem. On the other hand, a more experienced user would most likely prefer to use the TPR value to rank the features because it takes into account the proportions of the data and all the samples that should have been classified as positive.

Gini impurity

edit

Gini impurity, Gini's diversity index,[26] or Gini-Simpson Index in biodiversity research, is named after Italian mathematician Corrado Gini and used by the CART (classification and regression tree) algorithm for classification trees. Gini impurity measures how often a randomly chosen element of a set would be incorrectly labeled if it were labeled randomly and independently according to the distribution of labels in the set. It reaches its minimum (zero) when all cases in the node fall into a single target category.

For a set of items with   classes and relative frequencies  ,  , the probability of choosing an item with label   is  , and the probability of miscategorizing that item is  . The Gini impurity is computed by summing pairwise products of these probabilities for each class label:

 

The Gini impurity is also an information theoretic measure and corresponds to Tsallis Entropy with deformation coefficient  , which in physics is associated with the lack of information in out-of-equilibrium, non-extensive, dissipative and quantum systems. For the limit   one recovers the usual Boltzmann-Gibbs or Shannon entropy. In this sense, the Gini impurity is nothing but a variation of the usual entropy measure for decision trees.

Information gain

edit

Used by the ID3, C4.5 and C5.0 tree-generation algorithms. Information gain is based on the concept of entropy and information content from information theory.

Entropy is defined as below

 

where   are fractions that add up to 1 and represent the percentage of each class present in the child node that results from a split in the tree.[27]

  

Averaging over the possible values of  ,

  
Where weighted sum of entropies is given by,
 

That is, the expected information gain is the mutual information, meaning that on average, the reduction in the entropy of T is the mutual information.

Information gain is used to decide which feature to split on at each step in building the tree. Simplicity is best, so we want to keep our tree small. To do so, at each step we should choose the split that results in the most consistent child nodes. A commonly used measure of consistency is called information which is measured in bits. For each node of the tree, the information value "represents the expected amount of information that would be needed to specify whether a new instance should be classified yes or no, given that the example reached that node".[27]

Consider an example data set with four attributes: outlook (sunny, overcast, rainy), temperature (hot, mild, cool), humidity (high, normal), and windy (true, false), with a binary (yes or no) target variable, play, and 14 data points. To construct a decision tree on this data, we need to compare the information gain of each of four trees, each split on one of the four features. The split with the highest information gain will be taken as the first split and the process will continue until all children nodes each have consistent data, or until the information gain is 0.

To find the information gain of the split using windy, we must first calculate the information in the data before the split. The original data contained nine yes's and five no's.

 

The split using the feature windy results in two children nodes, one for a windy value of true and one for a windy value of false. In this data set, there are six data points with a true windy value, three of which have a play (where play is the target variable) value of yes and three with a play value of no. The eight remaining data points with a windy value of false contain two no's and six yes's. The information of the windy=true node is calculated using the entropy equation above. Since there is an equal number of yes's and no's in this node, we have

 

For the node where windy=false there were eight data points, six yes's and two no's. Thus we have

 

To find the information of the split, we take the weighted average of these two numbers based on how many observations fell into which node.

 

Now we can calculate the information gain achieved by splitting on the windy feature.

 

To build the tree, the information gain of each possible first split would need to be calculated. The best first split is the one that provides the most information gain. This process is repeated for each impure node until the tree is complete. This example is adapted from the example appearing in Witten et al.[27]

Information gain is also known as Shannon index in bio diversity research.

Variance reduction

edit

Introduced in CART,[7] variance reduction is ofte

 

where  ,  , and   are the set of presplit sample indices, set of sample indices for which the split test is true, and set of sample indices for which the split test is false, respectively. Each of the above summands are indeed variance estimates, though, written in a form without directly referring to the mean.

By replacing   in the formula above with the dissimilarity   between two objects   and  , the variance reduction criterion applies to any kind of object for which pairwise dissimilarities can be computed.[1]


Used by CART in 1984,[28] the measure of "goodness" is a function that seeks to optimize the balance of a candidate split's capacity to create pure children with its capacity to create equally-sized children. This process is repeated for each impure node until the tree is complete. The function  , where   is a candidate split at node  , is defined as below

 

where   and   are the left and right children of node   using split  , respectively;   and   are the proportions of records in   in   and  , respectively; and   and   are the proportions of class   records in   and  , respectively.

Consider an example data set with three attributes: savings(low, medium, high), assets(low, medium, high), income(numerical value), and a binary target variable credit risk(good, bad) and 8 data points.[28] The full data is presented in the table below. To start a decision tree, we will calculate the maximum value of   using each feature to find which one will split the root node. This process will continue until all children are pure or all   values are below a set threshold.

Customer Savings Assets Income ($1000s) Credit risk
1 Medium High 75 Good
2 Low Low 50 Bad
3 High Medium 25 Bad
4 Medium Medium 50 Good
5 Low Medium 100 Good
6 High High 25 Good
7 Low Low 25 Bad
8 Medium Medium 75 Good

To find   of the feature savings, we need to note the quantity of each value. The original data contained three low's, three medium's, and two high's. Out of the low's, one had a good credit risk while out of the medium's and high's, 4 had a good credit risk. Assume a candidate split   such that records with a low savings will be put in the left child and all other records will be put into the right child.

 

To build the tree, the "goodness" of all candidate splits for the root node need to be calculated. The candidate with the maximum value will split the root node, and the process will continue for each impure node until the tree is complete.

Compared to other metrics such as information gain, the measure of "goodness" will attempt to create a more balanced tree, leading to more-consistent decision time. However, it sacrifices some priority for creating pure children which can lead to additional splits that are not present with other metrics.

Uses

edit

Advantages

edit

Amongst other data mining methods, decision trees have various advantages:

  • Simple to understand and interpret. People are able to understand decision tree models after a brief explanation. Trees can also be displayed graphically in a way that is easy for non-experts to interpret.[29]
  • Able to handle both numerical and categorical data.[29] Other techniques are usually specialized in analyzing datasets that have only one type of variable. (For example, relation rules can be used only with nominal variables while neural networks can be used only with numerical variables or categoricals converted to 0-1 values.) Early decision trees were only capable of handling categorical variables, but more recent versions, such as C4.5, do not have this limitation.[3]
  • Requires little data preparation. Other techniques often require data normalization. Since trees can handle qualitative predictors, there is no need to create dummy variables.[29]
  • Uses a white box or open-box[3] model. If a given situation is observable in a model the explanation for the condition is easily explained by Boolean logic. By contrast, in a black box model, the explanation for the results is typically difficult to understand, for example with an artificial neural network.
  • Possible to validate a model using statistical tests. That makes it possible to account for the reliability of the model.
  • Non-parametric approach that makes no assumptions of the training data or prediction residuals; e.g., no distributional, independence, or constant variance assumptions
  • Performs well with large datasets. Large amounts of data can be analyzed using standard computing resources in reasonable time.
  • Accuracy with flexible modeling. These methods may be applied to healthcare research with increased accuracy.[30]
  • Mirrors human decision making more closely than other approaches.[29] This could be useful when modeling human decisions/behavior.
  • Robust against co-linearity, particularly boosting.
  • In built feature selection. Additional irrelevant feature will be less used so that they can be removed on subsequent runs. The hierarchy of attributes in a decision tree reflects the importance of attributes.[31] It means that the features on top are the most informative.[32]
  • Decision trees can approximate any Boolean function e.g. XOR.[33]

Limitations

edit
  • Trees can be very non-robust. A small change in the training data can result in a large change in the tree and consequently the final predictions.[29]
  • The problem of learning an optimal decision tree is known to be NP-complete under several aspects of optimality and even for simple concepts.[34][35] Consequently, practical decision-tree learning algorithms are based on heuristics such as the greedy algorithm where locally optimal decisions are made at each node. Such algorithms cannot guarantee to return the globally optimal decision tree. To reduce the greedy effect of local optimality, some methods such as the dual information distance (DID) tree were proposed.[36]
  • Decision-tree learners can create over-complex trees that do not generalize well from the training data. (This is known as overfitting.[37]) Mechanisms such as pruning are necessary to avoid this problem (with the exception of some algorithms such as the Conditional Inference approach, that does not require pruning).[21][22]
  • The average depth of the tree that is defined by the number of nodes or tests till classification is not guaranteed to be minimal or small under various splitting criteria.[38]
  • For data including categorical variables with different numbers of levels, information gain in decision trees is biased in favor of attributes with more levels.[39] To counter this problem, instead of choosing the attribute with highest information gain, one can choose the attribute with the highest information gain ratio among the attributes whose information gain is greater than the mean information gain.[40] This biases the decision tree against considering attributes with a large number of distinct values, while not giving an unfair advantage to attributes with very low information gain. Alternatively, the issue of biased predictor selection can be avoided by the Conditional Inference approach,[21] a two-stage approach,[41] or adaptive leave-one-out feature selection.[42]

Implementations

edit

Many data mining software packages provide implementations of one or more decision tree algorithms (e.g. random forest).

Open source examples include:

  • ALGLIB, a C++, C# and Java numerical analysis library with data analysis features (random forest)
  • KNIME, a free and open-source data analytics, reporting and integration platform (decision trees, random forest)
  • Orange, an open-source data visualization, machine learning and data mining toolkit (random forest)
  • R (an open-source software environment for statistical computing, which includes several CART implementations such as rpart, party and randomForest packages),
  • scikit-learn (a free and open-source machine learning library for the Python programming language).
  • Weka (a free and open-source data-mining suite, contains many decision tree algorithms),

Notable commercial software:

Extensions

edit

Decision graphs

edit

In a decision tree, all paths from the root node to the leaf node proceed by way of conjunction, or AND. In a decision graph, it is possible to use disjunctions (ORs) to join two more paths together using minimum message length (MML).[43] Decision graphs have been further extended to allow for previously unstated new attributes to be learnt dynamically and used at different places within the graph.[44] The more general coding scheme results in better predictive accuracy and log-loss probabilistic scoring.[citation needed] In general, decision graphs infer models with fewer leaves than decision trees.

Alternative search methods

edit

Evolutionary algorithms have been used to avoid local optimal decisions and search the decision tree space with little a priori bias.[45][46]

It is also possible for a tree to be sampled using MCMC.[47]

The tree can be searched for in a bottom-up fashion.[48] Or several trees can be constructed parallelly to reduce the expected number of tests till classification.[38]

See also

edit

References

edit
  1. ^ a b Studer, Matthias; Ritschard, Gilbert; Gabadinho, Alexis; Müller, Nicolas S. (2011). "Discrepancy Analysis of State Sequences". Sociological Methods & Research. 40 (3): 471–510. doi:10.1177/0049124111415372. ISSN 0049-1241. S2CID 13307797.
  2. ^ Wu, Xindong; Kumar, Vipin; Ross Quinlan, J.; Ghosh, Joydeep; Yang, Qiang; Motoda, Hiroshi; McLachlan, Geoffrey J.; Ng, Angus; Liu, Bing; Yu, Philip S.; Zhou, Zhi-Hua (2025-08-08). "Top 10 algorithms in data mining". Knowledge and Information Systems. 14 (1): 1–37. doi:10.1007/s10115-007-0114-2. hdl:10983/15329. ISSN 0219-3116. S2CID 2367747.
  3. ^ a b c Rokach, Lior; Maimon, O. (2014). Data mining with decision trees: theory and applications, 2nd Edition. World Scientific Pub Co Inc. doi:10.1142/9097. ISBN 978-9814590075. S2CID 44697571.
  4. ^ Shalev-Shwartz, Shai; Ben-David, Shai (2014). "18. Decision Trees". Understanding Machine Learning. Cambridge University Press.
  5. ^ Quinlan, J. R. (1986). "Induction of decision trees" (PDF). Machine Learning. 1: 81–106. doi:10.1007/BF00116251. S2CID 189902138.
  6. ^ a b Rokach, L.; Maimon, O. (2005). "Top-down induction of decision trees classifiers-a survey". IEEE Transactions on Systems, Man, and Cybernetics - Part C: Applications and Reviews. 35 (4): 476–487. CiteSeerX 10.1.1.458.7031. doi:10.1109/TSMCC.2004.843247. S2CID 14808716.
  7. ^ a b c d Breiman, Leo; Friedman, J. H.; Olshen, R. A.; Stone, C. J. (1984). Classification and regression trees. Monterey, CA: Wadsworth & Brooks/Cole Advanced Books & Software. ISBN 978-0-412-04841-8.
  8. ^ Friedman, J. H. (1999). Stochastic gradient boosting Archived 2025-08-08 at the Wayback Machine. Stanford University.
  9. ^ Hastie, T., Tibshirani, R., Friedman, J. H. (2001). The elements of statistical learning : Data mining, inference, and prediction. New York: Springer Verlag.
  10. ^ Heath, D., Kasif, S. and Salzberg, S. (1993). k-DT: A multi-tree learning method. In Proceedings of the Second Intl. Workshop on Multistrategy Learning, pp. 138-149.
  11. ^ Heath, D., Kasif, S., and Salzberg, S. L. (1996). Committees of decision trees. In B. Gorayska and J. Mey (Eds.), Cognitive Technology: In Search of a Humane Interface (pp. 305–317). Amsterdam: Elsevier Science B.V.
  12. ^ Breiman, L. (1996). "Bagging Predictors". Machine Learning. 24 (2): 123–140. doi:10.1007/BF00058655.
  13. ^ Rodriguez, J. J.; Kuncheva, L. I.; Alonso, C. J. (2006). "Rotation forest: A new classifier ensemble method". IEEE Transactions on Pattern Analysis and Machine Intelligence. 28 (10): 1619–1630. CiteSeerX 10.1.1.156.8277. doi:10.1109/TPAMI.2006.211. PMID 16986543. S2CID 6847493.
  14. ^ Rivest, Ron (Nov 1987). "Learning Decision Lists" (PDF). Machine Learning. 3 (2): 229–246. doi:10.1023/A:1022607331053. S2CID 30625841.
  15. ^ Letham, Ben; Rudin, Cynthia; McCormick, Tyler; Madigan, David (2015). "Interpretable Classifiers Using Rules And Bayesian Analysis: Building A Better Stroke Prediction Model". Annals of Applied Statistics. 9 (3): 1350–1371. arXiv:1511.01644. doi:10.1214/15-AOAS848. S2CID 17699665.
  16. ^ Wang, Fulton; Rudin, Cynthia (2015). "Falling Rule Lists" (PDF). Journal of Machine Learning Research. 38. Archived from the original (PDF) on 2025-08-08. Retrieved 2025-08-08.
  17. ^ Murthy, S. K. (1994). "A System for Induction of Oblique Decision Trees". Journal of Artificial Intelligence Research. 2 (1): 1–32. doi:10.1613/jair.63.
  18. ^ Kass, G. V. (1980). "An exploratory technique for investigating large quantities of categorical data". Applied Statistics. 29 (2): 119–127. doi:10.2307/2986296. JSTOR 2986296.
  19. ^ Biggs, David; De Ville, Barry; Suen, Ed (1991). "A method of choosing multiway partitions for classification and decision trees". Journal of Applied Statistics. 18 (1): 49–62. Bibcode:1991JApSt..18...49B. doi:10.1080/02664769100000005. ISSN 0266-4763.
  20. ^ Ritschard, G. (2013), "CHAID and Earlier Supervised Tree Methods", in J.J. McArdle and G. Ritschard (eds), Contemporary Issues in Exploratory Data Mining in the Behavioral Sciences, Quantitative Methodology Series, New York: Routledge, pages 48-74. Preprint
  21. ^ a b c Hothorn, T.; Hornik, K.; Zeileis, A. (2006). "Unbiased Recursive Partitioning: A Conditional Inference Framework". Journal of Computational and Graphical Statistics. 15 (3): 651–674. CiteSeerX 10.1.1.527.2935. doi:10.1198/106186006X133933. JSTOR 27594202. S2CID 6074128.
  22. ^ a b Strobl, C.; Malley, J.; Tutz, G. (2009). "An Introduction to Recursive Partitioning: Rationale, Application and Characteristics of Classification and Regression Trees, Bagging and Random Forests". Psychological Methods. 14 (4): 323–348. doi:10.1037/a0016973. PMC 2927982. PMID 19968396.
  23. ^ Janikow, C. Z. (1998). "Fuzzy decision trees: issues and methods". IEEE Transactions on Systems, Man, and Cybernetics - Part B: Cybernetics. 28 (1): 1–14. doi:10.1109/3477.658573. PMID 18255917.
  24. ^ Barsacchi, M.; Bechini, A.; Marcelloni, F. (2020). "An analysis of boosted ensembles of binary fuzzy decision trees". Expert Systems with Applications. 154: 113436. doi:10.1016/j.eswa.2020.113436. S2CID 216369273.
  25. ^ Najmann, Oliver (1992). Techniques and heuristics for acquiring symbolic knowledge from examples (Thesis). Doctoral thesis.
  26. ^ "Growing Decision Trees". MathWorks.
  27. ^ a b c Witten, Ian; Frank, Eibe; Hall, Mark (2011). Data Mining. Burlington, MA: Morgan Kaufmann. pp. 102–103. ISBN 978-0-12-374856-0.
  28. ^ a b Larose, Daniel T.; Larose, Chantal D. (2014). Discovering knowledge in data: an introduction to data mining. Hoboken, NJ: John Wiley & Sons, Inc. ISBN 9781118874059.
  29. ^ a b c d e Gareth, James; Witten, Daniela; Hastie, Trevor; Tibshirani, Robert (2015). An Introduction to Statistical Learning. New York: Springer. pp. 315. ISBN 978-1-4614-7137-0.
  30. ^ Hu, Liangyuan; Li, Lihua (2025-08-08). "Using Tree-Based Machine Learning for Health Studies: Literature Review and Case Series". International Journal of Environmental Research and Public Health. 19 (23): 16080. doi:10.3390/ijerph192316080. ISSN 1660-4601. PMC 9736500. PMID 36498153.
  31. ^ Provost, Foster, 1964- (2013). Data science for business : [what you need to know about data mining and data-analytic thinking]. Fawcett, Tom. (1st ed.). Sebastopol, Calif.: O'Reilly. ISBN 978-1-4493-6132-7. OCLC 844460899.{{cite book}}: CS1 maint: multiple names: authors list (link) CS1 maint: numeric names: authors list (link)
  32. ^ Piryonesi S. Madeh; El-Diraby Tamer E. (2025-08-08). "Role of Data Analytics in Infrastructure Asset Management: Overcoming Data Size and Quality Problems". Journal of Transportation Engineering, Part B: Pavements. 146 (2): 04020022. doi:10.1061/JPEODX.0000175. S2CID 216485629.
  33. ^ Mehtaa, Dinesh; Raghavan, Vijay (2002). "Decision tree approximations of Boolean functions". Theoretical Computer Science. 270 (1–2): 609–623. doi:10.1016/S0304-3975(01)00011-1.
  34. ^ Hyafil, Laurent; Rivest, RL (1976). "Constructing Optimal Binary Decision Trees is NP-complete". Information Processing Letters. 5 (1): 15–17. doi:10.1016/0020-0190(76)90095-8.
  35. ^ Murthy S. (1998). "Automatic construction of decision trees from data: A multidisciplinary survey". Data Mining and Knowledge Discovery
  36. ^ Ben-Gal I. Dana A., Shkolnik N. and Singer (2014). "Efficient Construction of Decision Trees by the Dual Information Distance Method" (PDF). Quality Technology & Quantitative Management. 11 (1): 133–147. doi:10.1080/16843703.2014.11673330. S2CID 7025979. Archived from the original (PDF) on 2025-08-08. Retrieved 2025-08-08.
  37. ^ Principles of Data Mining. 2007. doi:10.1007/978-1-84628-766-4. ISBN 978-1-84628-765-7. S2CID 45746.
  38. ^ a b Ben-Gal I. and Trister C. (2015). "Parallel Construction of Decision Trees with Consistently Non Increasing Expected Number of Tests" (PDF). Applied Stochastic Models in Business and Industry, Vol. 31(1) 64-78. Archived from the original (PDF) on 2025-08-08. Retrieved 2025-08-08.{{cite web}}: CS1 maint: numeric names: authors list (link)
  39. ^ Deng, H.; Runger, G.; Tuv, E. (2011). Bias of importance measures for multi-valued attributes and solutions. Proceedings of the 21st International Conference on Artificial Neural Networks (ICANN). pp. 293–300.
  40. ^ Quinlan, J. Ross (1986). "Induction of Decision Trees". Machine Learning. 1 (1): 81–106. doi:10.1007/BF00116251.
  41. ^ Brandmaier, Andreas M.; Oertzen, Timo von; McArdle, John J.; Lindenberger, Ulman (2012). "Structural equation model trees". Psychological Methods. 18 (1): 71–86. doi:10.1037/a0030001. hdl:11858/00-001M-0000-0024-EA33-9. PMC 4386908. PMID 22984789.
  42. ^ Painsky, Amichai; Rosset, Saharon (2017). "Cross-Validated Variable Selection in Tree-Based Methods Improves Predictive Performance". IEEE Transactions on Pattern Analysis and Machine Intelligence. 39 (11): 2142–2153. arXiv:1512.03444. doi:10.1109/TPAMI.2016.2636831. PMID 28114007. S2CID 5381516.
  43. ^ "CiteSeerX".
  44. ^ Tan & Dowe (2003)
  45. ^ Papagelis, A.; Kalles, D. (2001). "Breeding Decision Trees Using Evolutionary Techniques" (PDF). Proceedings of the Eighteenth International Conference on Machine Learning, June 28–July 1, 2001. pp. 393–400.
  46. ^ Barros, Rodrigo C.; Basgalupp, M. P.; Carvalho, A. C. P. L. F.; Freitas, Alex A. (2012). "A Survey of Evolutionary Algorithms for Decision-Tree Induction". IEEE Transactions on Systems, Man, and Cybernetics. Part C: Applications and Reviews. 42 (3): 291–312. CiteSeerX 10.1.1.308.9068. doi:10.1109/TSMCC.2011.2157494. S2CID 365692.
  47. ^ Chipman, Hugh A.; George, Edward I.; McCulloch, Robert E. (1998). "Bayesian CART model search". Journal of the American Statistical Association. 93 (443): 935–948. CiteSeerX 10.1.1.211.5573. doi:10.1080/01621459.1998.10473750.
  48. ^ Barros, R. C.; Cerri, R.; Jaskowiak, P. A.; Carvalho, A. C. P. L. F. (2011). "A bottom-up oblique decision tree induction algorithm". Proceedings of the 11th International Conference on Intelligent Systems Design and Applications (ISDA 2011). pp. 450–456. doi:10.1109/ISDA.2011.6121697. ISBN 978-1-4577-1676-8. S2CID 15574923.

Further reading

edit
  • James, Gareth; Witten, Daniela; Hastie, Trevor; Tibshirani, Robert (2017). "Tree-Based Methods" (PDF). An Introduction to Statistical Learning: with Applications in R. New York: Springer. pp. 303–336. ISBN 978-1-4614-7137-0.
edit
肝囊肿有什么症状表现 康熙的儿子叫什么 为什么会脚麻 伪骨科什么意思 什么是因果
头疼应该挂什么科 大驿土是什么意思 梦见长豆角是什么意思 吗啡是什么 敦伦是什么意思
什么东西越吃越饿 秘书是什么意思 小便痒痒是什么原因女 小孩反复发烧是什么原因引起的 偏光眼镜是什么意思
屁股下垂穿什么裤子 屑是什么意思 嗓子不舒服做什么检查 荨麻疹用什么药好 孩子病毒感染吃什么药
端着是什么意思hcv9jop8ns1r.cn 爱钻牛角尖是什么意思hcv9jop5ns7r.cn 月经不调吃什么药效果好hcv8jop5ns2r.cn 法国铁塔叫什么名字hcv8jop6ns3r.cn 两肺散在小结节是什么意思hkuteam.com
吃完紧急避孕药不能吃什么hcv9jop2ns6r.cn 御史相当于现在什么官onlinewuye.com 帝旺是什么意思hcv7jop9ns1r.cn 肉身成圣是什么意思hcv8jop1ns0r.cn 阳瘘的最佳治疗方法是什么hcv8jop7ns0r.cn
男人阴囊潮湿吃什么药hcv8jop3ns9r.cn 人为什么要睡觉huizhijixie.com 胃食管反流有什么症状hcv9jop1ns4r.cn 佰草集适合什么年龄aiwuzhiyu.com 上火吃什么最快能降火hcv8jop5ns8r.cn
红豆不能和什么一起吃hcv8jop7ns5r.cn 顶胯是什么意思hcv9jop8ns1r.cn 数字8五行属什么hcv9jop7ns0r.cn 急性肠胃炎什么症状hcv9jop2ns3r.cn 做梦杀人了是什么征兆hcv8jop5ns3r.cn
百度