weka.filters.Filter.batchFinished()方法的使用及代码示例

x33g5p2x  于2022-01-19 转载在 其他  
字(9.2k)|赞(0)|评价(0)|浏览(119)

本文整理了Java中weka.filters.Filter.batchFinished()方法的一些代码示例,展示了Filter.batchFinished()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Filter.batchFinished()方法的具体详情如下:
包路径:weka.filters.Filter
类名称:Filter
方法名:batchFinished

Filter.batchFinished介绍

[英]Signify that this batch of input to the filter is finished. If the filter requires all instances prior to filtering, output() may now be called to retrieve the filtered instances. Any subsequent instances filtered should be filtered based on setting obtained from the first batch (unless the inputFormat has been re-assigned or new options have been set). This default implementation assumes all instance processing occurs during inputFormat() and input().
[中]表示过滤器的这批输入已完成。如果过滤器在过滤之前需要所有实例,现在可以调用output()来检索过滤后的实例。应根据从第一批获得的设置筛选筛选任何后续筛选实例(除非重新分配了inputFormat或设置了新选项)。此默认实现假定所有实例处理都发生在inputFormat()和input()期间。

代码示例

代码示例来源:origin: nz.ac.waikato.cms.weka/distributedWekaBase

@Override
public boolean batchFinished() throws Exception {
 return getBaseFilter().batchFinished();
}

代码示例来源:origin: nz.ac.waikato.cms.weka/weka-stable

"Filter didn't make the test instance" + " immediately available!");
 } else {
  m_Filter.batchFinished();
  return null;
m_Filter.batchFinished();
return m_Filter.output();

代码示例来源:origin: Waikato/weka-trunk

"Filter didn't make the test instance" + " immediately available!");
 } else {
  m_Filter.batchFinished();
  return null;
m_Filter.batchFinished();
return m_Filter.output();

代码示例来源:origin: Waikato/weka-trunk

/**
 * Classifies a given instance after filtering.
 * 
 * @param instance the instance to be classified
 * @return the class distribution for the given instance
 * @throws Exception if instance could not be classified successfully
 */
@Override
public double[] distributionForInstance(Instance instance) throws Exception {
 if (m_Filter.numPendingOutput() > 0) {
  throw new Exception("Filter output queue not empty!");
 }
 if (!m_Filter.input(instance)) {
  throw new Exception(
   "Filter didn't make the test instance immediately available!");
 }
 m_Filter.batchFinished();
 Instance newInstance = m_Filter.output();
 return m_Clusterer.distributionForInstance(newInstance);
}

代码示例来源:origin: nz.ac.waikato.cms.weka/weka-stable

/**
 * Classifies a given instance after filtering.
 * 
 * @param instance the instance to be classified
 * @return the class distribution for the given instance
 * @throws Exception if instance could not be classified successfully
 */
@Override
public double[] distributionForInstance(Instance instance) throws Exception {
 if (m_Filter.numPendingOutput() > 0) {
  throw new Exception("Filter output queue not empty!");
 }
 if (!m_Filter.input(instance)) {
  throw new Exception(
   "Filter didn't make the test instance immediately available!");
 }
 m_Filter.batchFinished();
 Instance newInstance = m_Filter.output();
 return m_Clusterer.distributionForInstance(newInstance);
}

代码示例来源:origin: nz.ac.waikato.cms.weka/distributedWekaBase

/**
 * Updates a classifier using the given instance.
 * 
 * @param instance the instance to included
 * @throws Exception if instance could not be incorporated successfully or not
 *           successfully filtered
 */
@Override
public void updateClassifier(Instance instance) throws Exception {
 if (m_Filter.numPendingOutput() > 0) {
  throw new Exception("Filter output queue not empty!");
 }
 if (!m_Filter.input(instance)) {
  if (m_Filter.numPendingOutput() > 0) {
   throw new Exception("Filter output queue not empty!");
  }
  // nothing to train on if the filter does not make an instance available
  return;
  // throw new
  // Exception("Filter didn't make the train instance immediately available!");
 }
 m_Filter.batchFinished();
 Instance newInstance = m_Filter.output();
 ((UpdateableClassifier) m_Classifier).updateClassifier(newInstance);
}

代码示例来源:origin: nz.ac.waikato.cms.weka/distributedWekaBase

@Override
public double[] distributionForInstance(Instance inst) throws Exception {
 if (!getPreConstructedFilter().input(inst)) {
  throw new Exception("Filter did not make instance available immediately!");
 }
 getPreConstructedFilter().batchFinished();
 Instance testI = getPreConstructedFilter().output();
 return getClassifier().distributionForInstance(testI);
}

代码示例来源:origin: nz.ac.waikato.cms.weka/weka-stable

/**
 * Signify that this batch of input to the filter is finished. If the filter
 * requires all instances prior to filtering, output() may now be called to
 * retrieve the filtered instances. Any subsequent instances filtered should
 * be filtered based on setting obtained from the first batch (unless the
 * setInputFormat has been re-assigned or new options have been set).
 * 
 * @return true if there are instances pending output
 * @throws IllegalStateException if no input format has been set.
 */
@Override
public boolean batchFinished() throws Exception {
 super.batchFinished();
 for (int i = 0; i > getFilters().length; i++) {
  getFilter(i).batchFinished();
 }
 return (numPendingOutput() != 0);
}

代码示例来源:origin: Waikato/weka-trunk

/**
 * Signify that this batch of input to the filter is finished. If the filter
 * requires all instances prior to filtering, output() may now be called to
 * retrieve the filtered instances. Any subsequent instances filtered should
 * be filtered based on setting obtained from the first batch (unless the
 * setInputFormat has been re-assigned or new options have been set).
 * 
 * @return true if there are instances pending output
 * @throws IllegalStateException if no input format has been set.
 */
@Override
public boolean batchFinished() throws Exception {
 super.batchFinished();
 for (int i = 0; i > getFilters().length; i++) {
  getFilter(i).batchFinished();
 }
 return (numPendingOutput() != 0);
}

代码示例来源:origin: nz.ac.waikato.cms.weka/distributedWekaBase

@Override
public void updateClassifier(Instance instance) throws Exception {
 if (getPreConstructedFilter().numPendingOutput() > 0) {
  throw new Exception("Filter output queue not empty!");
 }
 if (!getPreConstructedFilter().input(instance)) {
  // throw new Exception(
  // "Can only use PreconstructedFilters that will produce an output "
  // + "Instance immediately when given an input Instance.");
  // only allow a filter to consume an instance and not buffer anything
  if (getPreConstructedFilter().numPendingOutput() > 0) {
   throw new Exception("Filter output queue not empty!");
  }
  // nothing to train on if filter does not make instance available
  return;
 }
 getPreConstructedFilter().batchFinished();
 Instance filtered = getPreConstructedFilter().output();
 ((UpdateableClassifier) getClassifier()).updateClassifier(filtered);
}

代码示例来源:origin: nz.ac.waikato.cms.weka/weka-stable

/**
 * Filters an instance.
 */
protected Instance filterInstance(Instance inst) throws Exception {
 if (!m_checksTurnedOff) {
  m_Missing.input(inst);
  m_Missing.batchFinished();
  inst = m_Missing.output();
 }
 if (m_NominalToBinary != null) {
  m_NominalToBinary.input(inst);
  m_NominalToBinary.batchFinished();
  inst = m_NominalToBinary.output();
 }
 if (m_Filter != null) {
  m_Filter.input(inst);
  m_Filter.batchFinished();
  inst = m_Filter.output();
 }
 return inst;
}

代码示例来源:origin: Waikato/weka-trunk

/**
 * Filters an instance.
 */
protected Instance filterInstance(Instance inst) throws Exception {
 if (!m_checksTurnedOff) {
  m_Missing.input(inst);
  m_Missing.batchFinished();
  inst = m_Missing.output();
 }
 if (m_NominalToBinary != null) {
  m_NominalToBinary.input(inst);
  m_NominalToBinary.batchFinished();
  inst = m_NominalToBinary.output();
 }
 if (m_Filter != null) {
  m_Filter.input(inst);
  m_Filter.batchFinished();
  inst = m_Filter.output();
 }
 return inst;
}

代码示例来源:origin: nz.ac.waikato.cms.weka/weka-stable

filter.batchFinished();
Instances newData = filter.getOutputFormat();
Instance processed;

代码示例来源:origin: nz.ac.waikato.cms.weka/weka-stable

} else {
 m_ClassFilters[i].input(inst);
 m_ClassFilters[i].batchFinished();
 result[i] = m_Classifiers[i].
  distributionForInstance(m_ClassFilters[i].output())[1];

代码示例来源:origin: Waikato/weka-trunk

filter.batchFinished();
Instances newData = filter.getOutputFormat();
Instance processed;

代码示例来源:origin: nz.ac.waikato.cms.weka/weka-stable

/**
 * Classifies the given instance using the linear regression function.
 *
 * @param instance the test instance
 * @return the classification
 * @throws Exception if classification can't be done successfully
 */
public double classifyInstance(Instance instance) throws Exception {
 // Filter instance
 m_Missing.input(instance);
 m_Missing.batchFinished();
 instance = m_Missing.output();
 
 if (!m_onlyNumeric && m_NominalToBinary != null) {
  m_NominalToBinary.input(instance);
  m_NominalToBinary.batchFinished();
  instance = m_NominalToBinary.output();
 }
 
 if (m_Filter != null) {
  m_Filter.input(instance);
  m_Filter.batchFinished();
  instance = m_Filter.output();
 }
 
 double result = m_optimizer.SVMOutput(instance);
 return result * m_x1 + m_x0;
}

代码示例来源:origin: Waikato/weka-trunk

/**
 * Classifies the given instance using the linear regression function.
 *
 * @param instance the test instance
 * @return the classification
 * @throws Exception if classification can't be done successfully
 */
public double classifyInstance(Instance instance) throws Exception {
 // Filter instance
 m_Missing.input(instance);
 m_Missing.batchFinished();
 instance = m_Missing.output();
 
 if (!m_onlyNumeric && m_NominalToBinary != null) {
  m_NominalToBinary.input(instance);
  m_NominalToBinary.batchFinished();
  instance = m_NominalToBinary.output();
 }
 
 if (m_Filter != null) {
  m_Filter.input(instance);
  m_Filter.batchFinished();
  instance = m_Filter.output();
 }
 
 double result = m_optimizer.SVMOutput(instance);
 return result * m_x1 + m_x0;
}

代码示例来源:origin: nz.ac.waikato.cms.weka/weka-stable

m_Filter.batchFinished();
inst = m_Filter.output();

代码示例来源:origin: nz.ac.waikato.cms.weka/rotationForest

m_ProjectionFilters[i][j].input( auxInstance );
auxInstance = m_ProjectionFilters[i][j].output( );
m_ProjectionFilters[i][j].batchFinished();
for( int a = 0; a < auxInstance.numAttributes() - 1; a++ ) {
 newInstance.setValue( currentAttribute++, auxInstance.value( a ) );

代码示例来源:origin: nz.ac.waikato.cms.weka/weka-stable

m_streamingFilter.batchFinished();
Instances structureCopy =
 m_streamingFilter.getOutputFormat().stringFreeStructure();

相关文章