Units
Class Hierarchy
Classes, Interfaces and Objects
Types
Variables
Constants
Functions and Procedures
Identifiers

Class TMLTreeNode

Unit

UCalcTreeStructureDefinition

Declaration

type TMLTreeNode = class(TObject)

Description

un sommet de l'arbre de décision

Fields

 NameDescription
Protected FExamples les individus présents sur le sommet - dispo très fugacement lors de la création ???

Methods

Overview

Public constructor create(prmStructure: TMLTreeStructure; prmPredecessor: TMLTreeNode; leafSource: TSplitLeaf; prmExamples: TExamples = nil); virtual;
Public destructor destroy; override;
Public procedure ApplySplitting();
Protected procedure computeLocalInfos(prmExamples: TExamples); virtual;
Public procedure ComputeSplitNode();
Protected function getClassLstSplitAttributes(): TClassLstSplitAttributes; virtual; abstract;
Public function getCountSuccessors(): integer;
Public procedure getHTMLDescription(var bs: TBufString);
Public function getHTMLLeafInfos(): string; virtual; abstract;
Protected function getHTMLLocalInfo(): string; virtual;
Protected procedure getLeafInfos(prmLeaf: TSplitLeaf); virtual;
Public function getSuccessor(i: integer): TMLTreeNode;
Public function isLeaf(): boolean;
Protected function isNoSplitNeeded(): boolean; virtual; abstract;
Public function isSatured(): boolean;

Description

Public constructor create(prmStructure: TMLTreeStructure; prmPredecessor: TMLTreeNode; leafSource: TSplitLeaf; prmExamples: TExamples = nil); virtual;

construire un sommet - les exemples ne sont nécessaires que si les deux précédents paramètres sont NIL, i.e. le sommet racine

Public destructor destroy; override;

détruire

Public procedure ApplySplitting();

appliquer une segmentation

Protected procedure computeLocalInfos(prmExamples: TExamples); virtual;

calculer les infos locales si non passés par la feuille de sgementation

Public procedure ComputeSplitNode();

calculer les segmentations candidates d'un sommet

Protected function getClassLstSplitAttributes(): TClassLstSplitAttributes; virtual; abstract;

la classe de recherche de splits

Public function getCountSuccessors(): integer;

nombre de successeurs

Public procedure getHTMLDescription(var bs: TBufString);

obtenir la description HTML en cascade

Public function getHTMLLeafInfos(): string; virtual; abstract;

obtenir de l'info lorsque le sommet est une feuille

Protected function getHTMLLocalInfo(): string; virtual;

obtenir l'info localement sur le noeud

Protected procedure getLeafInfos(prmLeaf: TSplitLeaf); virtual;

récupérer les infos de la feuille - à surcharger avec override

Public function getSuccessor(i: integer): TMLTreeNode;

accéder au successeur n°i

Public function isLeaf(): boolean;

savoir si c'est une feuille de l'arbre

Protected function isNoSplitNeeded(): boolean; virtual; abstract;

test prélable pour savoir si un split est vraiment nécessaire, par exemple lorsque une règle d'arrêt sur les effectifs est déclenché

Public function isSatured(): boolean;

savoir si le sommet est saturé, pas de split candidat donc

Properties

Overview

Public property Condition: TRuleCondition;
Public property Depth: integer;
Public property Examples: TExamples;
Public property GoodnessSplit: double;
Public property InputAttributes: TLstAttributes;
Public property NumberSplit: integer;
Public property PrmMethod: TOperatorParameter;
Public property TargetAttributes: TLstAttributes;
Public property TreeStructure: TMLTreeStructure;

Description

Public property Condition: TRuleCondition;

la condition associée au sommet

Public property Depth: integer;

profondeur du neoud

Public property Examples: TExamples;

individus du sommet

Public property GoodnessSplit: double;

qualité de split

Public property InputAttributes: TLstAttributes;

les inputs

Public property NumberSplit: integer;

numéro de split

Public property PrmMethod: TOperatorParameter;

paramètres de méthode

Public property TargetAttributes: TLstAttributes;

les targets

Public property TreeStructure: TMLTreeStructure;

structure d'arbre associée


Generated by DIPasDoc 0.8.6 on ven. 09/ janv. 2004 00:52:26