type TMLTreeNode = class(TObject)
| Name | Description | |
|---|---|---|
![]() |
FExamples |
les individus présents sur le sommet - dispo très fugacement lors de la création ??? |
![]() |
constructor create(prmStructure: TMLTreeStructure; prmPredecessor: TMLTreeNode; leafSource: TSplitLeaf; prmExamples: TExamples = nil); virtual; |
![]() |
destructor destroy; override; |
![]() |
procedure ApplySplitting(); |
![]() |
procedure computeLocalInfos(prmExamples: TExamples); virtual; |
![]() |
procedure ComputeSplitNode(); |
![]() |
function getClassLstSplitAttributes(): TClassLstSplitAttributes; virtual; abstract; |
![]() |
function getCountSuccessors(): integer; |
![]() |
procedure getHTMLDescription(var bs: TBufString); |
![]() |
function getHTMLLeafInfos(): string; virtual; abstract; |
![]() |
function getHTMLLocalInfo(): string; virtual; |
![]() |
procedure getLeafInfos(prmLeaf: TSplitLeaf); virtual; |
![]() |
function getSuccessor(i: integer): TMLTreeNode; |
![]() |
function isLeaf(): boolean; |
![]() |
function isNoSplitNeeded(): boolean; virtual; abstract; |
![]() |
function isSatured(): boolean; |
![]() |
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
![]() |
destructor destroy; override; |
détruire
![]() |
procedure ApplySplitting(); |
appliquer une segmentation
![]() |
procedure computeLocalInfos(prmExamples: TExamples); virtual; |
calculer les infos locales si non passés par la feuille de sgementation
![]() |
procedure ComputeSplitNode(); |
calculer les segmentations candidates d'un sommet
![]() |
function getClassLstSplitAttributes(): TClassLstSplitAttributes; virtual; abstract; |
la classe de recherche de splits
![]() |
function getCountSuccessors(): integer; |
nombre de successeurs
![]() |
procedure getHTMLDescription(var bs: TBufString); |
obtenir la description HTML en cascade
![]() |
function getHTMLLeafInfos(): string; virtual; abstract; |
obtenir de l'info lorsque le sommet est une feuille
![]() |
function getHTMLLocalInfo(): string; virtual; |
obtenir l'info localement sur le noeud
![]() |
procedure getLeafInfos(prmLeaf: TSplitLeaf); virtual; |
récupérer les infos de la feuille - à surcharger avec override
![]() |
function getSuccessor(i: integer): TMLTreeNode; |
accéder au successeur n°i
![]() |
function isLeaf(): boolean; |
savoir si c'est une feuille de l'arbre
![]() |
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é
![]() |
function isSatured(): boolean; |
savoir si le sommet est saturé, pas de split candidat donc
![]() |
property Condition: TRuleCondition; |
![]() |
property Depth: integer; |
![]() |
property Examples: TExamples; |
![]() |
property GoodnessSplit: double; |
![]() |
property InputAttributes: TLstAttributes; |
![]() |
property NumberSplit: integer; |
![]() |
property PrmMethod: TOperatorParameter; |
![]() |
property TargetAttributes: TLstAttributes; |
![]() |
property TreeStructure: TMLTreeStructure; |
![]() |
property Condition: TRuleCondition; |
la condition associée au sommet
![]() |
property Depth: integer; |
profondeur du neoud
![]() |
property Examples: TExamples; |
individus du sommet
![]() |
property GoodnessSplit: double; |
qualité de split
![]() |
property InputAttributes: TLstAttributes; |
les inputs
![]() |
property NumberSplit: integer; |
numéro de split
![]() |
property PrmMethod: TOperatorParameter; |
paramètres de méthode
![]() |
property TargetAttributes: TLstAttributes; |
les targets
![]() |
property TreeStructure: TMLTreeStructure; |
structure d'arbre associée