MCPcopy Create free account
hub / github.com/TUC-ProAut/libRSF / addDiagonal

Method addDiagonal

src/error_models/GaussianMixture.cpp:28–46  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

26{
27 template<>
28 void GaussianMixture<1>::addDiagonal(Vector Mean, Vector StdDev, Vector Weight)
29 {
30 GaussianComponent<1> Gaussian;
31 if (StdDev.size() == Mean.size() && StdDev.size() == Weight.size())
32 {
33 for(Index nDim = 0; nDim < StdDev.size(); ++nDim)
34 {
35 Gaussian.setParamsStdDev(StdDev.segment<1>(nDim), Mean.segment<1>(nDim), Weight.segment<1>(nDim));
36 addComponent(Gaussian);
37 }
38 }
39 else
40 {
41 std::cerr << "Error in GaussianMixture::addDiagonal(): Parameter dimension isn't equal! "
42 <<"StdDev: " << StdDev.size() << " "
43 <<"Mean: " << Mean.size() << " "
44 <<"Weight: " << Weight.size() << " " << std::endl;
45 }
46 }
47
48 template<>
49 GaussianMixture<1>::GaussianMixture(Vector Mean, Vector StdDev, Vector Weight)

Callers

nothing calls this directly

Calls 1

setParamsStdDevMethod · 0.80

Tested by

no test coverage detected