diff --git a/include/flucoma/clients/nrt/PCAClient.hpp b/include/flucoma/clients/nrt/PCAClient.hpp index 8c0112dc..92587871 100644 --- a/include/flucoma/clients/nrt/PCAClient.hpp +++ b/include/flucoma/clients/nrt/PCAClient.hpp @@ -93,6 +93,7 @@ class PCAClient : public FluidBaseClient, { auto srcDataSet = srcPtr->getDataSet(); if (srcDataSet.size() == 0) return Error(EmptyDataSet); + if (srcDataSet.size() < k) return Error(SmallDataSet); if (!mAlgorithm.initialized()) return Error(NoDataFitted); if (srcDataSet.pointSize() != mAlgorithm.dims()) return Error(WrongPointSize);