当前位置: 首页>>代码示例>>Java>>正文


Java CentroidClusterModel.getCentroidCoordinates方法代码示例

本文整理汇总了Java中com.rapidminer.operator.clustering.CentroidClusterModel.getCentroidCoordinates方法的典型用法代码示例。如果您正苦于以下问题:Java CentroidClusterModel.getCentroidCoordinates方法的具体用法?Java CentroidClusterModel.getCentroidCoordinates怎么用?Java CentroidClusterModel.getCentroidCoordinates使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在com.rapidminer.operator.clustering.CentroidClusterModel的用法示例。


在下文中一共展示了CentroidClusterModel.getCentroidCoordinates方法的5个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: calcBIC

import com.rapidminer.operator.clustering.CentroidClusterModel; //导入方法依赖的package包/类
/**
 * Calculate the BIC like in the paper by Dan Pelleg and Andrew Moore
 *
 * @param bestModel
 * @return BIC of the given modell
 */
private double calcBIC(CentroidClusterModel bestModel) {
	double loglike = 0;
	int numCenters = bestModel.getNumberOfClusters();
	int numDimensions = bestModel.getCentroidCoordinates(0).length;

	int numParameters = numCenters - 1 + // probabilities
			numCenters * numDimensions + // means
			numCenters; // variance params

	for (Cluster c : bestModel.getClusters()) {
		int current_id = c.getClusterId();
		loglike += logLikelihoodEstimate(c, bestModel.getCentroidCoordinates(current_id),
				bestModel.getClusterAssignments(exampleSet), numCenters);
	}

	loglike -= numParameters / 2.0 * Math.log(examplesize);
	return loglike;
}
 
开发者ID:transwarpio,项目名称:rapidminer,代码行数:25,代码来源:XMeansCore.java

示例2: createCentroidPlotter

import com.rapidminer.operator.clustering.CentroidClusterModel; //导入方法依赖的package包/类
private Plotter createCentroidPlotter(CentroidClusterModel cm, int width, int height) {
	String[] dimensionNames = cm.getAttributeNames();
	String[] columnNames = new String[dimensionNames.length + 1];
	System.arraycopy(dimensionNames, 0, columnNames, 0, dimensionNames.length);
	columnNames[columnNames.length - 1] = "Cluster";
	SimpleDataTable dataTable = new SimpleDataTable("Centroid Positions", columnNames);
	for (int i = 0; i < cm.getNumberOfClusters(); i++) {
		double[] centroidValues = cm.getCentroidCoordinates(i);
		String clusterName = cm.getCluster(i).getClusterId() + "";
		double[] values = new double[centroidValues.length + 1];
		System.arraycopy(centroidValues, 0, values, 0, centroidValues.length);
		values[values.length - 1] = dataTable.mapString(values.length - 1, clusterName);
		dataTable.add(new SimpleDataTableRow(values));
	}
	PlotterConfigurationModel settings = new PlotterConfigurationModel(PlotterConfigurationModel.PARALLEL_PLOT,
			dataTable);
	Plotter plotter = settings.getPlotter();
	settings.setParameterAsString(PlotterAdapter.PARAMETER_PLOT_COLUMN, columnNames[columnNames.length - 1]);
	settings.setParameterAsBoolean(LocalNormalizationPlotterAdapter.PARAMETER_LOCAL_NORMALIZATION, false);
	settings.setParameterAsBoolean(LabelRotatingPlotterAdapter.PARAMETER_ROTATE_LABELS, true);
	plotter.getPlotter().setSize(width, height);
	return plotter;
}
 
开发者ID:transwarpio,项目名称:rapidminer,代码行数:24,代码来源:ClusterModelCentroidPlotRenderer.java

示例3: calcBIC

import com.rapidminer.operator.clustering.CentroidClusterModel; //导入方法依赖的package包/类
/**
 * Calculate the BIC like in the paper by Dan Pelleg and Andrew Moore
 *
 * @param bestModel
 * @return BIC of the given modell
 * @throws ProcessStoppedException
 */
private double calcBIC(CentroidClusterModel bestModel) throws ProcessStoppedException {
	double loglike = 0;
	int numCenters = bestModel.getNumberOfClusters();
	int numDimensions = bestModel.getCentroidCoordinates(0).length;

	int numParameters = numCenters - 1 + // probabilities
			numCenters * numDimensions + // means
			numCenters; // variance params

	for (Cluster c : bestModel.getClusters()) {
		int current_id = c.getClusterId();
		loglike += logLikelihoodEstimate(c, bestModel.getCentroidCoordinates(current_id), numCenters);
	}

	loglike -= numParameters / 2.0 * Math.log(examplesize);
	return loglike;
}
 
开发者ID:rapidminer,项目名称:rapidminer-studio,代码行数:25,代码来源:XMeansCore.java

示例4: calcBIC

import com.rapidminer.operator.clustering.CentroidClusterModel; //导入方法依赖的package包/类
/**
 * Calculate the BIC like in the paper by Dan Pelleg and Andrew Moore
 * 
 * @param bestModel
 * @return BIC of the given modell
 */
private double calcBIC(CentroidClusterModel bestModel) {
	double loglike = 0;
	int numCenters = bestModel.getNumberOfClusters();
	int numDimensions = bestModel.getCentroidCoordinates(0).length;

	int numParameters = (numCenters - 1) + // probabilities
			numCenters * numDimensions + // means
			numCenters; // variance params

	for (Cluster c : bestModel.getClusters()) {
		int current_id = c.getClusterId();
		loglike += logLikelihoodEstimate(c,
				bestModel.getCentroidCoordinates(current_id),
				bestModel.getClusterAssignments(exampleSet), numCenters);
	}

	loglike -= (numParameters / 2.0) * Math.log(examplesize);
	return loglike;
}
 
开发者ID:rapidminer,项目名称:rapidminer-5,代码行数:26,代码来源:XMeansCore.java

示例5: createCentroidPlotter

import com.rapidminer.operator.clustering.CentroidClusterModel; //导入方法依赖的package包/类
private Plotter createCentroidPlotter(CentroidClusterModel cm, int width, int height) {
	String[] dimensionNames = cm.getAttributeNames();
	String[] columnNames = new String[dimensionNames.length + 1];
	System.arraycopy(dimensionNames, 0, columnNames, 0, dimensionNames.length);
	columnNames[columnNames.length - 1] = "Cluster";
	SimpleDataTable dataTable = new SimpleDataTable("Centroid Positions", columnNames);
	for (int i = 0; i < cm.getNumberOfClusters(); i++) {
		double[] centroidValues = cm.getCentroidCoordinates(i);
		String clusterName = cm.getCluster(i).getClusterId() + "";
		double[] values = new double[centroidValues.length + 1];
		System.arraycopy(centroidValues, 0, values, 0, centroidValues.length);
		values[values.length - 1] = dataTable.mapString(values.length - 1, clusterName);
		dataTable.add(new SimpleDataTableRow(values));
	}
	PlotterConfigurationModel settings = new PlotterConfigurationModel(PlotterConfigurationModel.PARALLEL_PLOT, dataTable);
	Plotter plotter = settings.getPlotter();
	settings.setParameterAsString(ParallelPlotter2.PARAMETER_PLOT_COLUMN, columnNames[columnNames.length - 1]);
	settings.setParameterAsBoolean(ParallelPlotter2.PARAMETER_LOCAL_NORMALIZATION, false);
	settings.setParameterAsBoolean(ParallelPlotter2.PARAMETER_ROTATE_LABELS, true);
	plotter.getPlotter().setSize(width, height);
	return plotter;
}
 
开发者ID:rapidminer,项目名称:rapidminer-5,代码行数:23,代码来源:ClusterModelCentroidPlotRenderer.java


注:本文中的com.rapidminer.operator.clustering.CentroidClusterModel.getCentroidCoordinates方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。