13 template<
class Vec1T,
class Vec2T,
class Vec3T>
26 varianceVec().resize(elementSize);
27 varianceVec().clear();
29 meanVec()=
mean(data);
32 BOOST_FOREACH(BatchRef batch,data.
batches()){
33 std::size_t batchSize = batch.size1();
36 varianceVec()/=dataSize;
39 template<
class MatT,
class Vec1T,
class Vec2T>
50 const size_t dataSize = data().size1();
51 const size_t elementSize = data().size2();
53 meanVec() =
mean(data);
55 varianceVec().resize(elementSize);
58 varianceVec()/=dataSize;
73 template<
class Vec1T,
class Vec2T,
class MatT>
88 meanVec() =
mean(data);
134 template<
class VectorType>
142 BOOST_FOREACH(BatchRef batch, data.
batches()){
149 template<
class MatrixType>
158 mean /= data().size1();
175 template<
class VectorType>
204 template<
class VectorType>
232 template<
class VectorType>
237 for (std::size_t i = 0; i < C.size1(); ++i)
238 for (std::size_t j = 0; j < i; ++j)
239 if (C(i, i) == 0 || C(j, j) == 0)
240 C(i, j) = C(j, i) = 0;
242 C(i, j) = C(j , i) = C(i, j) / std::sqrt(C(i, i) * C(j, j));
244 for (std::size_t i = 0; i < C.size1(); ++i)