本文整理了Java中de.lmu.ifi.dbs.elki.database.relation.RelationUtil.assumeVectorField
方法的一些代码示例,展示了RelationUtil.assumeVectorField
的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。RelationUtil.assumeVectorField
方法的具体详情如下:
包路径:de.lmu.ifi.dbs.elki.database.relation.RelationUtil
类名称:RelationUtil
方法名:assumeVectorField
[英]Get the vector field type information from a relation.
[中]从关系中获取向量场类型信息。
代码示例来源:origin: elki-project/elki
/**
* Get the number vector factory of a database relation.
*
* @param relation relation
* @param <V> Vector type
* @return Vector field type information
*/
public static <V extends NumberVector> NumberVector.Factory<V> getNumberVectorFactory(Relation<V> relation) {
final VectorFieldTypeInformation<V> type = assumeVectorField(relation);
@SuppressWarnings("unchecked")
final NumberVector.Factory<V> factory = (NumberVector.Factory<V>) type.getFactory();
return factory;
}
代码示例来源:origin: de.lmu.ifi.dbs.elki/elki
/**
* Get the number vector factory of a database relation.
*
* @param relation relation
* @param <V> Vector type
* @return Vector field type information
*/
public static <V extends NumberVector> NumberVector.Factory<V> getNumberVectorFactory(Relation<V> relation) {
final VectorFieldTypeInformation<V> type = assumeVectorField(relation);
@SuppressWarnings("unchecked")
final NumberVector.Factory<V> factory = (NumberVector.Factory<V>) type.getFactory();
return factory;
}
代码示例来源:origin: de.lmu.ifi.dbs.elki/elki-core-api
/**
* Get the number vector factory of a database relation.
*
* @param relation relation
* @param <V> Vector type
* @return Vector field type information
*/
public static <V extends NumberVector> NumberVector.Factory<V> getNumberVectorFactory(Relation<V> relation) {
final VectorFieldTypeInformation<V> type = assumeVectorField(relation);
@SuppressWarnings("unchecked")
final NumberVector.Factory<V> factory = (NumberVector.Factory<V>) type.getFactory();
return factory;
}
代码示例来源:origin: elki-project/elki
VectorFieldTypeInformation<? extends O> vrel = RelationUtil.assumeVectorField(rel);
for(int i = 0; i < this.shared.dim; i++) {
this.shared.labels[i] = vrel.getLabel(i);
代码示例来源:origin: elki-project/elki
/**
* Run the Eclat algorithm
*
* @param db Database to process
* @param relation Bit vector relation
* @return Frequent patterns found
*/
public FrequentItemsetsResult run(Database db, final Relation<BitVector> relation) {
// TODO: implement with resizable arrays, to not need dim.
final int dim = RelationUtil.dimensionality(relation);
final VectorFieldTypeInformation<BitVector> meta = RelationUtil.assumeVectorField(relation);
// Compute absolute minsupport
final int minsupp = getMinimumSupport(relation.size());
LOG.verbose("Build 1-dimensional transaction lists.");
Duration ctime = LOG.newDuration(STAT + "eclat.transposition.time").begin();
DBIDs[] idx = buildIndex(relation, dim, minsupp);
LOG.statistics(ctime.end());
FiniteProgress prog = LOG.isVerbose() ? new FiniteProgress("Building frequent itemsets", idx.length, LOG) : null;
Duration etime = LOG.newDuration(STAT + "eclat.extraction.time").begin();
final List<Itemset> solution = new ArrayList<>();
for(int i = 0; i < idx.length; i++) {
LOG.incrementProcessed(prog);
extractItemsets(idx, i, minsupp, solution);
}
LOG.ensureCompleted(prog);
Collections.sort(solution);
LOG.statistics(etime.end());
LOG.statistics(new LongStatistic(STAT + "frequent-itemsets", solution.size()));
return new FrequentItemsetsResult("Eclat", "eclat", solution, meta, relation.size());
}
代码示例来源:origin: de.lmu.ifi.dbs.elki/elki
/**
* Run the Eclat algorithm
*
* @param db Database to process
* @param relation Bit vector relation
* @return Frequent patterns found
*/
public FrequentItemsetsResult run(Database db, final Relation<BitVector> relation) {
// TODO: implement with resizable arrays, to not need dim.
final int dim = RelationUtil.dimensionality(relation);
final VectorFieldTypeInformation<BitVector> meta = RelationUtil.assumeVectorField(relation);
// Compute absolute minsupport
final int minsupp = getMinimumSupport(relation.size());
LOG.verbose("Build 1-dimensional transaction lists.");
Duration ctime = LOG.newDuration(STAT + "eclat.transposition.time").begin();
DBIDs[] idx = buildIndex(relation, dim, minsupp);
LOG.statistics(ctime.end());
FiniteProgress prog = LOG.isVerbose() ? new FiniteProgress("Building frequent itemsets", idx.length, LOG) : null;
Duration etime = LOG.newDuration(STAT + "eclat.extraction.time").begin();
final List<Itemset> solution = new ArrayList<>();
for(int i = 0; i < idx.length; i++) {
LOG.incrementProcessed(prog);
extractItemsets(idx, i, minsupp, solution);
}
LOG.ensureCompleted(prog);
Collections.sort(solution);
LOG.statistics(etime.end());
LOG.statistics(new LongStatistic(STAT + "frequent-itemsets", solution.size()));
return new FrequentItemsetsResult("Eclat", "eclat", solution, meta);
}
代码示例来源:origin: de.lmu.ifi.dbs.elki/elki
VectorFieldTypeInformation<BitVector> meta = RelationUtil.assumeVectorField(relation);
if(size > 0) {
final int dim = meta.getDimensionality();
代码示例来源:origin: de.lmu.ifi.dbs.elki/elki-itemsets
/**
* Run the Eclat algorithm
*
* @param db Database to process
* @param relation Bit vector relation
* @return Frequent patterns found
*/
public FrequentItemsetsResult run(Database db, final Relation<BitVector> relation) {
// TODO: implement with resizable arrays, to not need dim.
final int dim = RelationUtil.dimensionality(relation);
final VectorFieldTypeInformation<BitVector> meta = RelationUtil.assumeVectorField(relation);
// Compute absolute minsupport
final int minsupp = getMinimumSupport(relation.size());
LOG.verbose("Build 1-dimensional transaction lists.");
Duration ctime = LOG.newDuration(STAT + "eclat.transposition.time").begin();
DBIDs[] idx = buildIndex(relation, dim, minsupp);
LOG.statistics(ctime.end());
FiniteProgress prog = LOG.isVerbose() ? new FiniteProgress("Building frequent itemsets", idx.length, LOG) : null;
Duration etime = LOG.newDuration(STAT + "eclat.extraction.time").begin();
final List<Itemset> solution = new ArrayList<>();
for(int i = 0; i < idx.length; i++) {
LOG.incrementProcessed(prog);
extractItemsets(idx, i, minsupp, solution);
}
LOG.ensureCompleted(prog);
Collections.sort(solution);
LOG.statistics(etime.end());
LOG.statistics(new LongStatistic(STAT + "frequent-itemsets", solution.size()));
return new FrequentItemsetsResult("Eclat", "eclat", solution, meta, relation.size());
}
代码示例来源:origin: elki-project/elki
VectorFieldTypeInformation<BitVector> meta = RelationUtil.assumeVectorField(relation);
if(size > 0) {
final int dim = meta.getDimensionality();
代码示例来源:origin: de.lmu.ifi.dbs.elki/elki-itemsets
VectorFieldTypeInformation<BitVector> meta = RelationUtil.assumeVectorField(relation);
if(size > 0) {
final int dim = meta.getDimensionality();
代码示例来源:origin: elki-project/elki
final VectorFieldTypeInformation<BitVector> meta = RelationUtil.assumeVectorField(relation);
代码示例来源:origin: de.lmu.ifi.dbs.elki/elki-itemsets
final VectorFieldTypeInformation<BitVector> meta = RelationUtil.assumeVectorField(relation);
代码示例来源:origin: de.lmu.ifi.dbs.elki/elki
final VectorFieldTypeInformation<BitVector> meta = RelationUtil.assumeVectorField(relation);
代码示例来源:origin: elki-project/elki
NumberVector.Factory<O> factory = (NumberVector.Factory<O>) RelationUtil.assumeVectorField(relation).getFactory();
List<? extends Cluster<?>> clusters = c.getAllClusters();
for(Cluster<?> cluster : clusters) {
代码示例来源:origin: de.lmu.ifi.dbs.elki/elki
NumberVector.Factory<O> factory = (NumberVector.Factory<O>) RelationUtil.assumeVectorField(relation).getFactory();
List<? extends Cluster<?>> clusters = c.getAllClusters();
for(Cluster<?> cluster : clusters) {
内容来源于网络,如有侵权,请联系作者删除!