13#include <MachineLearning/FgIBackconstraint.h>
17 namespace MachineLearning
52 template<
typename Scalar>
79 virtual void Init(
const af::array& Y,
const af::array& X,
const af::array& segments);
130 std::vector<int> pSegments;
135 friend class boost::serialization::access;
137 template<
class Archive>
138 void serialize(Archive& ar,
unsigned int version)
140 ar& boost::serialization::base_object<IBackconstraint<Scalar>>(*this);
142 ar& BOOST_SERIALIZATION_NVP(afA);
143 ar& BOOST_SERIALIZATION_NVP(pSegments);
144 ar& BOOST_SERIALIZATION_NVP(iNumSegments);
Abstract class for back-constraints, a kind of prior knowledge to force topological positions of unce...
Back-constraints via Periodic topological constraint.
virtual int GetNumParameters()
Gets number of to be optimized parameters.
virtual void SetParameters(const af::array ¶m)
Sets the parameters.
virtual af::array GetParameters()
Gets the parameters.
virtual af::array GetConstraintX()
Gets constraint x coordinates.
virtual ~PTC()
Destructor.
virtual af::array BackconstraintGradient(const af::array &gX)
Back-constraint gradient.
PTC()
Default constructor.
virtual void Init(const af::array &Y, const af::array &X, const af::array &segments)
Initializes this object.