Beispiel #1
0
void SRBM::
Reconstruct(double *pIn, 	int len, 
						vector<double> &rProbs, 	vector<double>& rRes)
{
	vector<double> Qvec, HidVec;
	Sampling(pIn, len, Qvec, HidVec, H_GIVEN_V);
	Sampling(&Qvec[0], m_hNum, rProbs, rRes, V_GIVEN_H);
}
vtkDataSet *
avtLineoutFilter::ExecuteData(vtkDataSet *in_ds, int domain, std::string)
{
    if (!samplingOn)
        return NoSampling(in_ds, domain);
    else 
        return Sampling(in_ds, domain);
}
void CSamplingInfEngine::Continue( int dt )
{
    PNL_CHECK_LEFT_BORDER( dt, 0);
    
    int startTime = GetMaxTime();
    PNL_CHECK_LEFT_BORDER( startTime, 0);
    
    int endTime = startTime + dt;
    SetMaxTime(endTime);
    Sampling( startTime, endTime );
}
Beispiel #4
0
/*
inline void Primitive::EvaluateError(double* par,int m_dat,double* fvec,void *data,NLMin<Primitive>::lm_status_type *status){
Sampling(par);
double tmp=0;
totDistance=0;
for(int i=0;i<m_dat;i++){
tmp=(double)vcg::Distance(cloudSampling[i],cloudNearPoints[i]);
//myfvec[i]=tmp;
//fvec[i]=tmp*weight[i];
fvec[i]=tmp;
totDistance+=tmp;
}
}
*/
int Primitive::EvaluateError(void *data,int m_dat,int n,const double* par,double* fvec,int iflag){
	Sampling(par);
	double tmp=0;
	totDistance=0;
	for(int i=0;i<m_dat;i++){
		tmp=(double)vcg::Distance(cloudSampling[i],cloudNearPoints[i]);
		fvec[i]=tmp;
		totDistance+=tmp;
	}
	return 0;
}
void main( void ) 
{
	I2C_init();
	Sampling(SAMPLES_PER_SECOND, ADCgain);

	while(1){

     left_input = 	generate_sinewave_L(250, 10000);
     right_input = generate_sinewave_R(250, 10000);

     //filter input
 	 left_output = FIR_filter_asm(&hp[0], left_input);
     right_output = FIR_filter_asm_2(&hp[0], right_input);
     codec_write(left_output, right_output);
	}
}
void CGibbsSamplingInfEngine::
EnterEvidence( const CEvidence *pEvidenceIn, int maximize, int sumOnMixtureNode )
{
  if( !m_queryes.size() )
  {
    PNL_THROW( CAlgorithmicException, "Possible queryes must be defined");
  }
  
  PNL_CHECK_IS_NULL_POINTER(pEvidenceIn);
  m_pEvidence = pEvidenceIn;
  m_bMaximize = maximize;
  
  DestroyCurrentEvidences();
  DestroyQueryFactors();
  
  
  if(GetModel()->GetModelType() == mtBNet)
  {
    static_cast< const CBNet* >(GetModel())->
      GenerateSamples( GetCurrentEvidences(), GetNumStreams(), pEvidenceIn );
  }
  else
  {
    static_cast< const CMNet* >(GetModel())->
      GenerateSamples( GetCurrentEvidences(), GetNumStreams(), pEvidenceIn );
    
  }
  
  CreateQueryFactors();
  
  boolVector sampleIsNeed;
  if( m_bUsingDSep )
  {
    ConsDSep( m_queryes, &sampleIsNeed, m_pEvidence );
  }
  else
  {
    FindCurrentNdsForSampling( &sampleIsNeed );
  }
  SetSamplingNdsFlags(sampleIsNeed);
  
  Sampling( 0, GetMaxTime() );
}