| 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) |
nothing calls this directly
no test coverage detected