109 const QVector<Eigen::MatrixXd>& dataA,
110 const QVector<Eigen::MatrixXd>& dataB,
111 const Eigen::SparseMatrix<int>& adjacency,
112 int nPermutations = 1024,
113 double clusterAlpha = 0.05,
114 double pThreshold = 0.05,
135 const QVector<Eigen::MatrixXd>& data,
136 const Eigen::SparseMatrix<int>& adjacency,
158 const QVector<QVector<Eigen::MatrixXd>>& conditions,
159 const Eigen::SparseMatrix<int>& adjacency,
182 static Eigen::MatrixXd
tfce(
183 const Eigen::MatrixXd& statMap,
184 const Eigen::SparseMatrix<int>& adjacency,
194 static Eigen::MatrixXd computeTMap(
195 const QVector<Eigen::MatrixXd>& dataA,
196 const QVector<Eigen::MatrixXd>& dataB);
204 static QPair<Eigen::MatrixXi, QVector<double>> findClusters(
205 const Eigen::MatrixXd& tMap,
207 const Eigen::SparseMatrix<int>& adjacency,
214 static double permuteOnce(
215 const QVector<Eigen::MatrixXd>& allData,
217 const Eigen::SparseMatrix<int>& adjacency,
225 static double inverseTCdf(
double p,
int df);
231 static Eigen::MatrixXd computeOneSampleTMap(
232 const QVector<Eigen::MatrixXd>& data);
238 static Eigen::MatrixXd computeFMap(
239 const QVector<QVector<Eigen::MatrixXd>>& conditions);
247 static QPair<Eigen::MatrixXi, QVector<double>> findClustersFlat(
248 const Eigen::MatrixXd& statMap,
250 const Eigen::SparseMatrix<int>& adjacency,
257 static double permuteOnceOneSample(
258 const QVector<Eigen::MatrixXd>& data,
259 const Eigen::SparseMatrix<int>& adjacency,
267 static double permuteOnceFTest(
268 const QVector<Eigen::MatrixXd>& allData,
269 const QVector<int>& groupSizes,
270 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)