Skip to content
Snippets Groups Projects
Commit 31c09548 authored by Paloma de la Puente's avatar Paloma de la Puente
Browse files

likelihood function...

parent 7ba2f4b9
No related branches found
No related tags found
No related merge requests found
...@@ -162,6 +162,7 @@ SET(csm_sources ...@@ -162,6 +162,7 @@ SET(csm_sources
./csm/structprior/ConstraintManager.cpp ./csm/structprior/ConstraintManager.cpp
./csm/structprior/Constraint.cpp ./csm/structprior/Constraint.cpp
./csm/structprior/MeasurementsLikelihood.cpp ./csm/structprior/MeasurementsLikelihood.cpp
./csm/structprior/Minimizer.cpp
./lib/egsl/egsl.c ./lib/egsl/egsl.c
./lib/egsl/egsl_conversions.c ./lib/egsl/egsl_conversions.c
./lib/egsl/egsl_misc.c ./lib/egsl/egsl_misc.c
......
...@@ -3,6 +3,7 @@ ...@@ -3,6 +3,7 @@
MeasurementsLikelihood::MeasurementsLikelihood(int likelihood_function, int measurements_number) MeasurementsLikelihood::MeasurementsLikelihood(int likelihood_function, int measurements_number)
{ {
function_type = likelihood_function; function_type = likelihood_function;
error = 0; error = 0;
grad.resize(measurements_number); grad.resize(measurements_number);
hess.resize(measurements_number); hess.resize(measurements_number);
...@@ -27,7 +28,7 @@ void MeasurementsLikelihood::ComputeAlphaLikelihoods(std::vector<double> x_vecto ...@@ -27,7 +28,7 @@ void MeasurementsLikelihood::ComputeAlphaLikelihoods(std::vector<double> x_vecto
if (hess.size() != 0) if (hess.size() != 0)
hess.clear(); hess.clear();
// may be redundant, it's added in case some measurements are pre-discarded // may be redundant, it's added in case some measurements are pre-discarded or something
grad.resize(n); grad.resize(n);
hess.resize(n); hess.resize(n);
for (int i=0;i<n;i++) for (int i=0;i<n;i++)
...@@ -60,8 +61,6 @@ void MeasurementsLikelihood::ComputeAlphaLikelihoods(std::vector<double> x_vecto ...@@ -60,8 +61,6 @@ void MeasurementsLikelihood::ComputeAlphaLikelihoods(std::vector<double> x_vecto
} }
} }
} }
...@@ -72,6 +71,47 @@ void MeasurementsLikelihood::ComputeAlphaLikelihoods(std::vector<double> x_vecto ...@@ -72,6 +71,47 @@ void MeasurementsLikelihood::ComputeAlphaLikelihoods(std::vector<double> x_vecto
} }
}
void MeasurementsLikelihood::ComputeRangeLikelihoods(std::vector<double> x_vector, std::vector<double> ranges0, std::vector<double> ranges_covs)
{
if (function_type == L2)
{
}
if (function_type == L1)
{
}
} }
...@@ -25,8 +25,8 @@ public: ...@@ -25,8 +25,8 @@ public:
std::vector<std::vector<double> > hess; std::vector<std::vector<double> > hess;
//methods //methods
public: public:
void ComputeAlphaLikelihoods(std::vector<double> x_vector, std::vector<double> alphas0, std::vector<double> alphas_covs ); void ComputeAlphaLikelihoods(std::vector<double> x_vector, std::vector<double> alphas0, std::vector<double> alphas_covs);
void ComputeRangeLikelihoods(std::vector<double> x_vector, std::vector<double> ranges0, std::vector<double> ranges_covs);
}; };
......
...@@ -3,6 +3,7 @@ ...@@ -3,6 +3,7 @@
#include "ConstraintManager.h" #include "ConstraintManager.h"
#include "MeasurementsLikelihood.h" #include "MeasurementsLikelihood.h"
#include "Minimizer.h"
int main(int argc, const char** argv) int main(int argc, const char** argv)
...@@ -35,7 +36,7 @@ int main(int argc, const char** argv) ...@@ -35,7 +36,7 @@ int main(int argc, const char** argv)
int number_of_measurements = laserdata->nrays; int number_of_measurements = laserdata->nrays;
MeasurementsLikelihood f(L2,number_of_measurements); MeasurementsLikelihood f(L2,number_of_measurements);
Minimizer minimizer;
//minimizer.Minimize(laserdata,f,cons_manager...)... //minimizer.Minimize(laserdata,f,cons_manager...)...
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment