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,
180 static Eigen::MatrixXd
tfce(
181 const Eigen::MatrixXd& statMap,
182 const Eigen::SparseMatrix<int>& adjacency,
192 static Eigen::MatrixXd computeTMap(
193 const QVector<Eigen::MatrixXd>& dataA,
194 const QVector<Eigen::MatrixXd>& dataB);
202 static QPair<Eigen::MatrixXi, QVector<double>> findClusters(
203 const Eigen::MatrixXd& tMap,
205 const Eigen::SparseMatrix<int>& adjacency,
212 static double permuteOnce(
213 const QVector<Eigen::MatrixXd>& allData,
215 const Eigen::SparseMatrix<int>& adjacency,
223 static double inverseTCdf(
double p,
int df);
229 static Eigen::MatrixXd computeOneSampleTMap(
230 const QVector<Eigen::MatrixXd>& data);
236 static Eigen::MatrixXd computeFMap(
237 const QVector<QVector<Eigen::MatrixXd>>& conditions);
245 static QPair<Eigen::MatrixXi, QVector<double>> findClustersFlat(
246 const Eigen::MatrixXd& statMap,
248 const Eigen::SparseMatrix<int>& adjacency,
255 static double permuteOnceOneSample(
256 const QVector<Eigen::MatrixXd>& data,
257 const Eigen::SparseMatrix<int>& adjacency,
265 static double permuteOnceFTest(
266 const QVector<Eigen::MatrixXd>& allData,
267 const QVector<int>& groupSizes,
268 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)