TClassifier Class

TComponentTClassifier

type TClassifier = class(TComponent);

Abstract class for encapsulation of different classification algorithms.

Derive new classes from TClassifier to implement an algirthm of your choice.

Properties

NameTypeDescription
AttributeEnabledbooleanSet the value at index to True/False, to enable/disable the corresponding attribute.
OnFirstRecordTNotifyEventCalled by LearnData method and K-NN to request the positioning to the first record.
OnIndexNextRecordTIndexNextRecordCalled by LearnData method and K-NN to browse through the learn dataset.
OnLastRecordTNotifyEventCalled by LearnData method and K-NN when the last record is fetched.
OnNameNextRecordTNameNextRecordCalled by LearnData method and K-NN to browse through the learn data set.
OnPopPositionTPopBookmarkCalled by LearnData method and K-NN to restore the current position of the dataset.
OnPushPositionTPushBookmarkCalled by LearnData method and K-NN to save the current position of the dataset.
RejectProbabilitydoubleIf the response of all classes is below RejectProbability the example will not be classified to any of the known classes.

Methods

NameDescription
AssignAttributeStateCopies the attribute Enabled fields from Source.
AttributeQualityReturns an array of attribute indexes sorted by quality.
ClassesNameGet the name of the class at Index.
ClassifyDetermine the most probable class to which the example with values of discrete attributes in DiscreteRecord and values of real valued attributes in FloatRecord belongs to.
ClassifyResponseDetermine the response of all classe for the example with values of discrete attributes in DiscreteRecord and values of real valued attributes in FloatRecord.
ClassifyTestPerforms the classification on the test data, by calling the OnClassifyTest event.
ClassIndexGet the index of the class with Name.
ClearClear all learned data and all class descriptions.
CreateCreate the component.
DestroyDestroy the component.
DisableAttributesDisable real valued and discrete attributes for all classes.
DisableDiscreteAttributesDisable discrete attributes for all classes.
DisableFloatAttributesDisable real valued attributes for all classes.
EnableAttributesEnable real valued and discrete attributes for all classes.
EnableDiscreteAttributesEnable discrete attributes for all classes.
EnableFloatAttributesEnable real valued attributes for all classes.
LearnLearn a new record belonging to class with ClassName.
LearnDataCall this method to perform the learn operation on the learn data.
LearnIndexLearn a new record belonging to class with ClassIndex.
LoadFromFileLoad the component from file named FileName.
LoadFromStreamLoad the component from stream.
MaxPriorProbabilityReturns the index of the class, which has the highest count of examples and thus the highest prior probability, with ClassIndex.
MissingFloatNumberReturns numerical representation of MissingFloatValue.
PostPrunePruning disables some attributes, to improve classification accuracy.
PrePrunePruning disables some attributes, to improve classificaiton accuracy.
PrunePerforms pre-pruning and post-pruning and enables only those attributes giving best classification accuracy towards the test dataset.
ResetReset all learned data including attribute weights and attribute Enabled fields, but keep the class descriptions.
SaveToFileSave the component to file named FileName.
SaveToStreamSave the component to stream.
SoftResetReset all learned data except attribute weights and attribute Enabled fields and keep the class descriptions.
SortIndexRecordSort an array of TIndexRecords.