de.lmu.ifi.dbs.elki.database.relation.RelationUtil.assumeVectorField()方法的使用及代码示例

x33g5p2x  于2022-01-29 转载在 其他  
字(7.6k)|赞(0)|评价(0)|浏览(59)

本文整理了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

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) {

相关文章