Пример #1
0
void NewsForm::loadNewsItems(const std::vector<UserCore::Misc::NewsItem> &itemList)
{
	for (auto i : itemList)
		m_vItemList.push_back(i);

	loadSelection();
}
Пример #2
0
int cLibsvmLiveSink::myFinaliseInstance()
{
  int ap=0;

  int ret = cDataSink::myFinaliseInstance();
  if (ret==0) return 0;
  
  // TODO: binary model files...
  // load model
  SMILE_MSG(2,"loading LibSVM model for instance '%s' ...",getInstName()); 
  if((model=svm_load_model(modelfile))==0) {
    COMP_ERR("can't open libSVM model file '%s'",modelfile);
  }

  nClasses = svm_get_nr_class(model);
  svmType = svm_get_svm_type(model);

  if(predictProbability) {
    if ((svmType==NU_SVR) || (svmType==EPSILON_SVR)) {
      nClasses = 0;
      SMILE_MSG(2,"LibSVM prob. model (regression) for test data: target value = predicted value + z,\nz: Laplace distribution e^(-|z|/sigma)/(2sigma),sigma=%g",svm_get_svr_probability(model));
    } else {
      labels=(int *) malloc(nClasses*sizeof(int));
      svm_get_labels(model,labels);

      SMILE_MSG(3,"LibSVM %i labels in model '%s':",nClasses,modelfile);
      int j;
      for(j=0;j<nClasses;j++)
        SMILE_MSG(3,"  Label[%i] : '%d'",j,labels[j]);
	}
  }

  //?? move this in front of above if() block ?
  if ((predictProbability)&&(nClasses>0))
    probEstimates = (double *) malloc(nClasses*sizeof(double));

  // load scale
  if((scale=svm_load_scale(scalefile))==0) {
	COMP_ERR("can't open libSVM scale file '%s'",scalefile);
  }

  // load selection
  loadSelection(fselection);

  //TODO: check compatibility of getLevelN() (possibly after selection), number of features in model, and scale
  
  if (nClasses>0) {
    // load class mapping
    loadClasses(classes);
  } else {
    if (classes != NULL) SMILE_IWRN(2,"not loading given class mapping file for regression SVR model (there are no classes...)!");
  }

  return ret;
}
Пример #3
0
void NewsForm::loadNewsItems(const std::vector<std::shared_ptr<UserCore::Misc::NewsItem>> &itemList)
{
	for (auto i : itemList)
	{
		if (!i)
			continue;

		m_vItemList.push_back(*i);
	}

	loadSelection();
}
Пример #4
0
void NewsForm::onButClick( wxCommandEvent& event )
{
	if (event.GetId() == m_butPrev->GetId())
	{
		if (m_uiSelected > 0)
			m_uiSelected--;

		loadSelection();
	}	
	else if (event.GetId() == m_butNext->GetId())
	{
		if (m_uiSelected < m_vItemList.size()-1)
			m_uiSelected++;

		loadSelection();
	}
	else if (event.GetId() == m_butClose->GetId())
	{
		Close();
	}
}