| | 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 | |