|Home | Products | Testimonials | Prices | Support | Contact | Publications | About ||
Products Product Home ActiveX/COM Components .NET Components Version History
Support Support Home Installation Help
About Us Company Info Clients Testimonials Publications Contact Us
With full source code samples you can download and use immediately, Classifier/X will let you quickly and easily implement a k-means classifier in your programs. Download Classifier/X now and you can be developing programs immediately.
The algorithm for k-means classification is a widely known algorithm for classification which is capable of providing useful performance, although it does have some limitations. We have a multivariate input data set X which is defined as an M x N matrix. There are M input points in N-dimensional space. It is assumed there exist k compact classes of data, where k < n. The data is classified by allocating each data point to a class and then iteratively moving the data points between classes until we obtain the tightest overall cluster of points in each class. The specific algorithm is defined as follows:
The k-means algorithm has several potential problems including:
The algorithm implemented in Classifier/X uses a plain vanilla version of the k-means algorithm and does not introduce any measures to avoid the above problems. In general, it is left to the user to implement any special data preprocesing, initial center selection and so on.
Classifier/X ActiveX and COM ControlClassifier/X is an ActiveX DLL that can be used in wide range of Windows applications. It requires no user interface and can be accessed by any ActiveX compatible development environment, including VB, ASP, VBA, VC++, Delphi, Borland C++ Builder and various programming environments.
Classifier/X supports threaded blocking and non-blocking modes. This means for lengthy computations, you can use the control in a program, pass it some data for processing andthe program can then run other tasks and respond to user input while the computations are occurring. When processing is complete, an event is fired and the program continues from the data processing step. This blocking/non-blocking mode is under program control. Error codes are returned from the event indicating the success or otherwise of the data processing. The computations can also be interrupted under program control by the user, for example, it is straight forward to implement a "Stop" button to direct the computations to be stopped.
Matrix data used with Classifier/X and returned from the control can have different index starting values. This means that you can choose to index your data from 0 or 1. Classifier/X will pass the data back in an array indexed from the value you specify in a property of the control. All data used and returned with Classifier/X is in double format. This means it is suitable for use with Visual Basic and Visual C++. Moreover, the data is in a format compatible with further numeric processing. Hence, if you wish to use the data with other controls that can use double format arrays, this presents no problems.