public ClusterEvaluator( Fields argumentFields, Cluster cluster, ComparisonMeasure comparisonMeasure, CompareFunction compareFunction ) { this.cluster = cluster; this.comparisonMeasure = comparisonMeasure; this.compareFunctions = createCompareFunctions( argumentFields, compareFunction ); this.points = cluster.getPoints(); }
public String getTargetCategory() { return cluster.getTargetCategory(); } }
public void addCluster( Cluster cluster ) { if( getModelSchema().getExpectedFieldNames().size() != cluster.getPointsSize() ) throw new IllegalArgumentException( "given points must be same size as active fields" ); cluster.setOrdinal( getClusters().size() + 1 ); this.clusters.add( cluster ); }
clusteringSpec.setComparisonMeasure( new SquaredEuclideanMeasure() ); clusteringSpec.addCluster( new Cluster( "1", 5.006d, 3.428d, 1.462d, 0.246d ) ); clusteringSpec.addCluster( new Cluster( "2", 5.9296875d, 2.7578125d, 4.4109375d, 1.4390625d ) ); clusteringSpec.addCluster( new Cluster( "3", 6.85277777777778d, 3.075d, 5.78611111111111d, 2.09722222222222d ) );
@Override public Comparable apply( Cluster cluster ) { return ( (CategoricalDataField) predictedField ).getCategories().indexOf( cluster.getTargetCategory() ); } } );