| 258 | /*! \brief ARX model with fixed maxent forgetting on increments, |
| 259 | * \f[ f( heta| d_1 \ldots d_t , \phi_t) \f] |
| 260 | * |
| 261 | * The symbol \f$ \phi \f$ is not interpreted as exponentila forgetting but foreggting of incoming data!! |
| 262 | */ |
| 263 | class ARXmaxent : public ARX { |
| 264 | protected: |
| 265 | double maxent_frg; |
| 266 | public: |
| 267 | ARXmaxent() : ARX() {}; |
| 268 | //! copy constructor |
| 269 | ARXmaxent ( const ARXmaxent &A0 ) : ARX ( A0 ),maxent_frg(A0.maxent_frg) {}; |
| 270 | virtual ARXmaxent* _copy() const { |
| 271 | ARXmaxent *A = new ARXmaxent ( *this ); |
| 272 | return A; |
| 273 | } |
| 274 | |
| 275 | void bayes ( const vec &val, const vec &cond ) { |
| 276 | ARX::bayes_weighted ( val, cond, maxent_frg ); |
| 277 | } |
| 278 | void from_setting(const Setting &set){ |
| 279 | ARX::from_setting(set); |
| 280 | maxent_frg=frg; |
| 281 | frg = 1.0; |
| 282 | } |
| 283 | }; |
| 284 | |
| 285 | UIREGISTER ( ARXmaxent ); |
| 286 | |