F_VN_CreateKmppModelExp
Create a k-means++ model of the specified type. The initial reference count is set to one if a new model is created and kept, otherwise. Models of this type neither support on-line training (sample by sample) nor retraining. (expert function)
Syntax
Definition:
FUNCTION F_VN_CreateKmppModelExp : HRESULT
VAR_INPUT
ipMlModel : Reference To ITcVnMlModel;
eKmppType : ETcVnPrototypeClusterer;
nK : UDINT;
bDoublePrecision : BOOL;
nMaxIterations : UDINT;
fEpsilon : LREAL;
hrPrev : HRESULT;
END_VAR
Inputs
Name |
Type |
Description |
---|---|---|
ipMlModel |
Reference To ITcVnMlModel |
Returns the created model (Non-zero interface pointers are reused.) |
eKmppType |
k-means++ model type | |
nK |
UDINT |
Parameter k (number of clusters) |
bDoublePrecision |
BOOL |
If true, the model is generated with double precision (LREAL) instead of single precision (REAL). (default: FALSE) |
nMaxIterations |
UDINT |
Maximum number of iterations (triggers the usage of the default value of 10 if it equals 0) |
fEpsilon |
LREAL |
Maximum allowed difference of the error between two successive iterations (triggers the usage of the default value of 0.001 if it equals 0) |
hrPrev |
HRESULT indicating the result of previous operations (If SUCCEEDED(hrPrev) equals false, no operation is executed.) |
Weiterführende Informationen
Die Funktion F_VN_CreateKmppModelExp
ist die Expert-Variante von F_VN_CreateKmppModel. Sie enthält zusätzliche Parameter.
Parameter
Modell
In dem Interface Pointer ipMlModel
wird das erstellte Modell zurückgegeben.
Modell-Typ
eKmppType
legt fest, ob K-Means++ zum Clustering (TCVN_PC_CLUSTERER
) oder zur Anomalie-Detektion (TCVN_PC_NOVELTY_DETECTOR
) genutzt wird.
Anzahl von Clustern
Die Anzahl der Cluster im K-Means++ Modell wird durch nK
angegeben und kann nach der Erstellung nicht mehr geändert werden. Beim Training muss die Anzahl der Samples größer-gleich der Anzahl von Clustern sein.
Höhere Genauigkeit
Wenn bDoublePrecision
TRUE
ist, wird LREAL
als Datentyp für die internen Berechnungen des Modells genutzt; wenn es FALSE
ist, wird REAL
genutzt.
Maximale Iterationen
Für die Optimierung werden maximal so viele Iterationen genutzt, wie in nMaxIterations
angegeben sind. Wenn der Wert 0
ist, wird der jeweilige Default-Wert verwendet.
Abbruchgrenze
Die Optimierung wird abgebrochen, sobald sich der Fehler zwischen zwei Iterationen nicht stärker verändert, als in fEpsilon
angegeben ist. Wenn der Wert 0
ist, wird der jeweilige Default-Wert verwendet.
Anwendung
Ein K-Means++ Modell für Clustering mit 5 Clustern kann z.B. so erstellt werden:
hr := F_VN_CreateKmppModelExp(
ipMlModel := ipMlModel,
eKmppType := TCVN_PC_CLUSTERER,
nK := 5,
bDoublePrecision := FALSE,
nMaxIterations := 0,
fEpsilon := 0,
hrPrev := hr);
Required License
TC3 Vision Machine Learning
System Requirements
Development environment | Target platform | PLC libraries to include |
---|---|---|
TwinCAT V3.1.4024.54 or later | PC or CX (x64) with PL50, e.g. Intel 4-core Atom CPU | Tc3_Vision |