|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectcom.rapidminer.operator.Operator
com.rapidminer.operator.clustering.clusterer.AbstractClusterer
com.rapidminer.operator.clustering.clusterer.soft.EMClusterer
public class EMClusterer
This operator represents an implementation of the EM-algorithm.
| Field Summary | |
|---|---|
static int |
AVERAGE_PARAMETERS
The parameter name for "Init distributions average parameters" |
static java.lang.String[] |
INIT_DISTRIBUTION
The parameter name for "List of the diferent init distributions" |
static int |
K_MEANS
The parameter name for "Init distributions hard clustering" |
static java.lang.String |
PARAMETER_ADD_CLUSTER_ATTRIBUTE
The parameter name for "Indicates if a cluster id is generated as new special attribute. |
static java.lang.String |
PARAMETER_CORRELATED
The parameter name for "Indicates if the example set has correlated attributes" |
static java.lang.String |
PARAMETER_INITIALIZATION_DISTRIBUTION
The parameter name for "Indicates the initalization distribution" |
static java.lang.String |
PARAMETER_K
The parameter name for "the maximal number of clusters" |
static java.lang.String |
PARAMETER_LOCAL_RANDOM_SEED
The parameter name for "Use the given random seed instead of global random numbers (-1: use global). |
static java.lang.String |
PARAMETER_MAX_OPTIMIZATION_STEPS
The parameter name for "the maximal number of iterations performed for one run of the k method" |
static java.lang.String |
PARAMETER_MAX_RUNS
The parameter name for "the maximal number of runs of the k method with random initialization that are performed" |
static java.lang.String |
PARAMETER_QUALITY
The parameter name for "the quality, which has to be fullfild for the stopping of the soft clustering" |
static java.lang.String |
PARAMETER_SHOW_PROBABILITIES
The parameter name for "Indicates if the probabilities will be shown in example table" |
static int |
RANDOMLY_ASSIGNED
The parameter name for "Init distributions randomly assigned" |
| Constructor Summary | |
|---|---|
EMClusterer(OperatorDescription description)
|
|
| Method Summary | |
|---|---|
protected int |
bestIndex(int exampleIndex,
int k,
double[][] exampleInClusterProbability)
|
protected double |
computeLogLikelyhood(int k,
double[][] exampleInClusterProbability,
FlatFuzzyClusterModel resultModel)
|
ClusterModel |
createClusterModel(ExampleSet exampleSet)
|
protected void |
expectationCorrelated(ExampleSet exampleSet,
int k,
double[][] exampleInClusterProbability,
FlatFuzzyClusterModel oldResult)
|
protected void |
expectationNonCorrelated(ExampleSet exampleSet,
int k,
double[][] exampleInClusterProbability,
FlatFuzzyClusterModel oldResult)
|
ClusterModel |
generateClusterModel(ExampleSet exampleSet)
Generates a cluster model from an example set. |
InputDescription |
getInputDescription(java.lang.Class cls)
Indicates that the consumption of example sets can be user defined. |
java.util.List<ParameterType> |
getParameterTypes()
Returns a list of ParameterTypes describing the parameters of this operator. |
protected void |
maximization(ExampleSet exampleSet,
int k,
double[][] exampleInClusterProbability,
FlatFuzzyClusterModel result)
|
| Methods inherited from class com.rapidminer.operator.clustering.clusterer.AbstractClusterer |
|---|
apply, getInputClasses, getOutputClasses |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
| Field Detail |
|---|
public static final java.lang.String PARAMETER_ADD_CLUSTER_ATTRIBUTE
public static final java.lang.String PARAMETER_K
public static final java.lang.String PARAMETER_MAX_RUNS
public static final java.lang.String PARAMETER_MAX_OPTIMIZATION_STEPS
public static final java.lang.String PARAMETER_QUALITY
public static final java.lang.String PARAMETER_LOCAL_RANDOM_SEED
public static final java.lang.String PARAMETER_SHOW_PROBABILITIES
public static final java.lang.String PARAMETER_INITIALIZATION_DISTRIBUTION
public static final java.lang.String[] INIT_DISTRIBUTION
public static final int RANDOMLY_ASSIGNED
public static final int K_MEANS
public static final int AVERAGE_PARAMETERS
public static final java.lang.String PARAMETER_CORRELATED
| Constructor Detail |
|---|
public EMClusterer(OperatorDescription description)
| Method Detail |
|---|
public ClusterModel createClusterModel(ExampleSet exampleSet)
throws OperatorException
OperatorException
protected int bestIndex(int exampleIndex,
int k,
double[][] exampleInClusterProbability)
throws java.lang.Exception
java.lang.Exception
protected void expectationNonCorrelated(ExampleSet exampleSet,
int k,
double[][] exampleInClusterProbability,
FlatFuzzyClusterModel oldResult)
protected void expectationCorrelated(ExampleSet exampleSet,
int k,
double[][] exampleInClusterProbability,
FlatFuzzyClusterModel oldResult)
throws java.lang.Exception
java.lang.Exception
protected void maximization(ExampleSet exampleSet,
int k,
double[][] exampleInClusterProbability,
FlatFuzzyClusterModel result)
protected double computeLogLikelyhood(int k,
double[][] exampleInClusterProbability,
FlatFuzzyClusterModel resultModel)
public ClusterModel generateClusterModel(ExampleSet exampleSet)
throws OperatorException
AbstractClustererAbstractClusterer.apply().
generateClusterModel in class AbstractClustererOperatorExceptionpublic InputDescription getInputDescription(java.lang.Class cls)
getInputDescription in class Operatorpublic java.util.List<ParameterType> getParameterTypes()
Operator
getParameterTypes in interface ParameterHandlergetParameterTypes in class Operator
|
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||