예제 #1
0
 TrigStateModel::TrigStateModel(double period, const Vector &frequencies)
     : IndependentMvnModel(2 * frequencies.size()),
       period_(period),
       frequencies_(frequencies),
       state_transition_matrix_(new IdentityMatrix(state_dimension())),
       state_variance_matrix_(new DiagonalMatrixBlock(state_dimension())),
       variance_is_current_(false)
 {
   if (frequencies_.empty()) {
     report_error("At least one frequency needed to initialize TrigStateModel.");
   }
   for (int i = 0; i < frequencies_.size(); ++i) {
     frequencies_[i] = 2 * Constants::pi * frequencies_[i] / period_;
   }
   set_mu(Vector(state_dimension(), 0));
 }
예제 #2
0
 void MGSS::mle(){ set_mu(suf()->ybar()); }
예제 #3
0
 void WeightedMvnModel::mle(){
   set_mu(suf()->ybar());
   set_Sigma(suf()->var_hat());
 }