Main Page | Namespace List | Class Hierarchy | Alphabetical List | Class List | File List | Namespace Members | Class Members | File Members

PLearn::ElementWiseDivisionRandomVariable Class Reference

#include <RandomVar.h>

Inheritance diagram for PLearn::ElementWiseDivisionRandomVariable:

Inheritance graph
[legend]
Collaboration diagram for PLearn::ElementWiseDivisionRandomVariable:

Collaboration graph
[legend]
List of all members.

Public Member Functions

 ElementWiseDivisionRandomVariable (RandomVar input1, RandomVar input2)
 RandomVariable ElementWiseDivision *.

virtual char * classname ()
void setValueFromParentsValue ()
 set the field value from the values of the parents

bool invertible (const Var &obs, RVInstanceArray &unobserved_parents, Var **JacobianCorrection)
 !< SUBCLASS WRITERS: IMPLEMENT FUNCTIONS BELOW //!<

void EMBprop (const Vec obs, real post)
void EMTrainingInitialize (const RVArray &parameters_to_learn)
 Initialization of EM training (before all the iterations start).

void EMEpochInitialize ()
 Initialization of an individual EMEpoch.

void EMUpdate ()
const RandomVarX0 ()
 convenience inline's

const RandomVarX1 ()

Detailed Description

Y = X0 / X1

Definition at line 1364 of file RandomVar.h.


Constructor & Destructor Documentation

PLearn::ElementWiseDivisionRandomVariable::ElementWiseDivisionRandomVariable RandomVar  input1,
RandomVar  input2
 

RandomVariable ElementWiseDivision *.

Definition at line 1538 of file RandomVar.cc.

References MAX, and PLERROR.


Member Function Documentation

virtual char* PLearn::ElementWiseDivisionRandomVariable::classname  )  [inline, virtual]
 

Implements PLearn::RandomVariable.

Definition at line 1369 of file RandomVar.h.

void PLearn::ElementWiseDivisionRandomVariable::EMBprop const Vec  obs,
real  post
[virtual]
 

************ EM STUFF ********** propagate posterior information to parents in order to perform an EMupdate at the end of an EMEpoch. In the case of mixture-like RVs and their components, the posterior is the probability of the component "this" given the observation "obs".

Implements PLearn::RandomVariable.

Definition at line 1576 of file RandomVar.cc.

References PLearn::Vec.

void PLearn::ElementWiseDivisionRandomVariable::EMEpochInitialize  )  [virtual]
 

Initialization of an individual EMEpoch.

the default just propagates to the unmarked parents

Reimplemented from PLearn::RandomVariable.

Definition at line 1572 of file RandomVar.cc.

void PLearn::ElementWiseDivisionRandomVariable::EMTrainingInitialize const RVArray parameters_to_learn  )  [virtual]
 

Initialization of EM training (before all the iterations start).

the default just propagates to the unmarked parents

Reimplemented from PLearn::RandomVariable.

Definition at line 1568 of file RandomVar.cc.

void PLearn::ElementWiseDivisionRandomVariable::EMUpdate  )  [virtual]
 

update the fixed (non-random) parameters using internal learning mechanism, at end of an EMEpoch. the default just propagates to the unmarked parents.

Reimplemented from PLearn::RandomVariable.

Definition at line 1580 of file RandomVar.cc.

References PLERROR.

bool PLearn::ElementWiseDivisionRandomVariable::invertible const Var obs,
RVInstanceArray unobserved_parents,
Var **  JacobianCorrection
[virtual]
 

!< SUBCLASS WRITERS: IMPLEMENT FUNCTIONS BELOW //!<

check whether it is possible to invert the function which maps the given unobserved parents to the observed value of the RV (obs). If invertible, do the inversion, and set the value fields of the RVInstances to Var's which are functionally dependent on obs. If the absolute value of the Jacobian of the map from the unobserved parents to this R.V.'s value is different from 1, then JacobianCorrection should point to a Var that is the logarithm of the determinant of this Jacobian (first derivatives) matrix. If the function is not invertible but it is possible to write P(Y==obs | unobserved_parents) in terms of the unobserved_parents logP functions, then the sub-class writer should instead redefine the logP function appropriately.

Reimplemented from PLearn::FunctionalRandomVariable.

Definition at line 1554 of file RandomVar.cc.

References PLearn::TVec< RVInstance >::size(), X0(), and X1().

void PLearn::ElementWiseDivisionRandomVariable::setValueFromParentsValue  )  [virtual]
 

set the field value from the values of the parents

Implements PLearn::FunctionalRandomVariable.

Definition at line 1548 of file RandomVar.cc.

References X0(), and X1().

const RandomVar& PLearn::ElementWiseDivisionRandomVariable::X0  )  [inline]
 

convenience inline's

Definition at line 1380 of file RandomVar.h.

Referenced by invertible(), and setValueFromParentsValue().

const RandomVar& PLearn::ElementWiseDivisionRandomVariable::X1  )  [inline]
 

Definition at line 1381 of file RandomVar.h.

Referenced by invertible(), and setValueFromParentsValue().


The documentation for this class was generated from the following files:
Generated on Tue Aug 17 16:24:26 2004 for PLearn by doxygen 1.3.7