FLImaging 6.5.8.1
SupportVectorMachine.h
1#pragma once
2
3namespace FLImaging
4{
5 namespace Foundation
6 {
7 template<typename T>
8 class CInternalSupportVectorMachine;
9
10 template<typename T>
11 class FL_EXPORT CSupportVectorMachine : public Base::CFLBase
12 {
13 public:
14 enum ESupportVectorMachineKernelType :int32_t
15 {
16 ESupportVectorMachineKernelType_RBF = 0,
17 ESupportVectorMachineKernelType_Linear,
18 ESupportVectorMachineKernelType_Polynomial,
19 };
20
21 CSupportVectorMachine();
22 CSupportVectorMachine(const CSupportVectorMachine& svm);
23 CSupportVectorMachine(const CSupportVectorMachine* pSvm);
24 virtual ~CSupportVectorMachine();
25
26 virtual const CResult Assign(const CSupportVectorMachine& svm);
27 virtual const CResult Assign(const CSupportVectorMachine* pSvm);
28 const CSupportVectorMachine& operator=(const CSupportVectorMachine& svm);
29
30 const CResult SetNumOfClass(int64_t i64NumOfClass);
31 int64_t GetNumOfClass();
32
33 const CResult SetNumOfDimension(int64_t i64NumOfDimension);
34 int64_t GetNumOfDimension();
35
36 const CResult AssignData(T* pArrTData, int64_t i64NumOfDimension, int64_t i64NumOfData, int64_t i64Class);
37 const CResult SetData(T* pArrTData, int64_t i64NumOfDimension, int64_t i64NumOfData, int64_t i64Class);
38
39 const CResult ClearData();
40 const CResult Calculate();
41 const CResult Initialize();
42
43
44 SupportToDuplicateObject(CSupportVectorMachine, *this);
45 DeclareGetClassType();
46
47 protected:
48 CInternalSupportVectorMachine<T>* m_pInternal;
49 };
50 }
51}
52
@ Assign
Set the value of CGUIPropertyItemView3DFigure to the specified figure.