class GMM extends Classifier
The GMM
class is used for univariate Gaussian Mixture Models. Given a
sample, thought to be generated according to 'k' Normal distributions, estimate
the values for the 'mu' and 'sig2' parameters for the Normal distributions.
Given a new value, determine which class (0, ..., k-1) it is most likely to
have come from.
FIX: need a class for multivariate Gaussian Mixture Models.
FIX: need to adapt for clustering.
-----------------------------------------------------------------------------
- Alphabetic
- By Inheritance
- GMM
- Classifier
- AnyRef
- Any
- Hide All
- Show All
- Public
- All
Instance Constructors
-
new
GMM(x: VectorD, k: Int = 3)
- x
the data vector
- k
the number of components in the mixture
Value Members
-
final
def
!=(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
-
final
def
##(): Int
- Definition Classes
- AnyRef → Any
-
final
def
==(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
-
final
def
asInstanceOf[T0]: T0
- Definition Classes
- Any
-
def
classify(z: VectoI): (Int, String, Double)
Classify the first point in vector 'z'.
Classify the first point in vector 'z'.
- z
the vector to be classified.
- Definition Classes
- GMM → Classifier
-
def
classify(z: VectoD): (Int, String, Double)
Classify the first point in vector 'z'.
Classify the first point in vector 'z'.
- z
the vector to be classified.
- Definition Classes
- GMM → Classifier
-
def
clone(): AnyRef
- Attributes
- protected[java.lang]
- Definition Classes
- AnyRef
- Annotations
- @throws( ... )
-
def
crossValidate(nx: Int = 10): Double
Test the accuracy of the classified results by cross-validation, returning the accuracy.
Test the accuracy of the classified results by cross-validation, returning the accuracy. The "test data" starts at 'testStart' and ends at 'testEnd', the rest of the data is "training data'.
- nx
the number of crosses and cross-validations (defaults to 5x).
- Definition Classes
- Classifier
-
def
crossValidateRand(nx: Int = 10): Double
Test the accuracy of the classified results by cross-validation, returning the accuracy.
Test the accuracy of the classified results by cross-validation, returning the accuracy. This version of cross-validation relies on "subtracting" frequencies from the previously stored global data to achieve efficiency.
- nx
number of crosses and cross-validations (defaults to 10x).
- Definition Classes
- Classifier
-
final
def
eq(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
-
def
equals(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
-
def
exp_step(): Unit
Execute the Expectation (E) Step in the EM algoithm.
-
def
finalize(): Unit
- Attributes
- protected[java.lang]
- Definition Classes
- AnyRef
- Annotations
- @throws( classOf[java.lang.Throwable] )
-
final
def
getClass(): Class[_]
- Definition Classes
- AnyRef → Any
-
def
hashCode(): Int
- Definition Classes
- AnyRef → Any
-
final
def
isInstanceOf[T0]: Boolean
- Definition Classes
- Any
-
def
max_step(): Unit
Execute the Maximumization (M) Step in the EM algoithm.
-
final
def
ne(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
-
final
def
notify(): Unit
- Definition Classes
- AnyRef
-
final
def
notifyAll(): Unit
- Definition Classes
- AnyRef
-
def
reset(): Unit
Reset ...
Reset ... FIX
- Definition Classes
- GMM → Classifier
-
def
size: Int
Return the size of the feature set.
Return the size of the feature set.
- Definition Classes
- GMM → Classifier
-
final
def
synchronized[T0](arg0: ⇒ T0): T0
- Definition Classes
- AnyRef
-
def
test(testStart: Int, testEnd: Int): Double
Test the quality of the training with a test-set and return the fraction of correct classifications.
Test the quality of the training with a test-set and return the fraction of correct classifications.
- testStart
the beginning of test region (inclusive).
- testEnd
the end of test region (exclusive).
- Definition Classes
- GMM → Classifier
-
def
test(itest: VectorI): Double
Test the quality of the training with a test-set and return the fraction of correct classifications.
Test the quality of the training with a test-set and return the fraction of correct classifications.
- itest
the indices of the instances considered test data
- Definition Classes
- Classifier
-
def
toString(): String
- Definition Classes
- AnyRef → Any
-
def
train(testStart: Int, testEnd: Int): Unit
Train the model to determine values for the parameter vectors 'mu' and 'sig2'.
Train the model to determine values for the parameter vectors 'mu' and 'sig2'.
- testStart
the beginning of test region (inclusive).
- testEnd
the end of test region (exclusive).
- Definition Classes
- GMM → Classifier
-
def
train(): Unit
Given a set of data vectors and their classifications, build a classifier.
Given a set of data vectors and their classifications, build a classifier.
- Definition Classes
- Classifier
-
def
train(itest: IndexedSeq[Int]): Unit
Given a set of data vectors and their classifications, build a classifier.
Given a set of data vectors and their classifications, build a classifier.
- itest
the indices of the instances considered as testing data
- Definition Classes
- Classifier
-
final
def
wait(): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws( ... )
-
final
def
wait(arg0: Long, arg1: Int): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws( ... )
-
final
def
wait(arg0: Long): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws( ... )