104 const QVector<Eigen::MatrixXd>& dataA,
105 const QVector<Eigen::MatrixXd>& dataB,
106 const Eigen::SparseMatrix<int>& adjacency,
107 int nPermutations = 1024,
108 double clusterAlpha = 0.05,
109 double pThreshold = 0.05,
130 const QVector<Eigen::MatrixXd>& data,
131 const Eigen::SparseMatrix<int>& adjacency,
153 const QVector<QVector<Eigen::MatrixXd>>& conditions,
154 const Eigen::SparseMatrix<int>& adjacency,
175 static Eigen::MatrixXd
tfce(
176 const Eigen::MatrixXd& statMap,
177 const Eigen::SparseMatrix<int>& adjacency,
187 static Eigen::MatrixXd computeTMap(
188 const QVector<Eigen::MatrixXd>& dataA,
189 const QVector<Eigen::MatrixXd>& dataB);
197 static QPair<Eigen::MatrixXi, QVector<double>> findClusters(
198 const Eigen::MatrixXd& tMap,
200 const Eigen::SparseMatrix<int>& adjacency,
207 static double permuteOnce(
208 const QVector<Eigen::MatrixXd>& allData,
210 const Eigen::SparseMatrix<int>& adjacency,
218 static double inverseTCdf(
double p,
int df);
224 static Eigen::MatrixXd computeOneSampleTMap(
225 const QVector<Eigen::MatrixXd>& data);
231 static Eigen::MatrixXd computeFMap(
232 const QVector<QVector<Eigen::MatrixXd>>& conditions);
240 static QPair<Eigen::MatrixXi, QVector<double>> findClustersFlat(
241 const Eigen::MatrixXd& statMap,
243 const Eigen::SparseMatrix<int>& adjacency,
250 static double permuteOnceOneSample(
251 const QVector<Eigen::MatrixXd>& data,
252 const Eigen::SparseMatrix<int>& adjacency,
260 static double permuteOnceFTest(
261 const QVector<Eigen::MatrixXd>& allData,
262 const QVector<int>& groupSizes,
263 const Eigen::SparseMatrix<int>& adjacency,
static StatsClusterResult permutationTest(const QVector< Eigen::MatrixXd > &dataA, const QVector< Eigen::MatrixXd > &dataB, const Eigen::SparseMatrix< int > &adjacency, int nPermutations=1024, double clusterAlpha=0.05, double pThreshold=0.05, StatsTailType tail=StatsTailType::Both)