1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768 |
- #ifndef ClusterDataINCLUDE
- #define ClusterDataINCLUDE
- #ifdef __cplusplus
- extern "C" {
- #include <stdio.h> /* contains the FILE declaration */
- #endif
- int GetRows(void);
- int GetColumns(void);
- char* Load(FILE* file);
- void Save(FILE* outputfile, int geneID, int arrayID);
- void SelectSubset(int useRows, const int use[]);
- void LogTransform(void);
- void AdjustGenes(int MeanCenter, int MedianCenter, int Normalize);
- void AdjustArrays(int MeanCenter, int MedianCenter, int Normalize);
- int FilterRow(int Row, int bStd, int bPercent, int bAbsVal, int bMaxMin,
- double absVal, double percent, double std, int numberAbs, double maxmin);
- const char* CalculateWeights(double GeneCutoff, double GeneExponent,
- char GeneDist, double ArrayCutoff, double ArrayExponent, char ArrayDist);
- int HierarchicalCluster(FILE* file, char metric, int transpose, char method);
- int GeneKCluster(int k, int nTrials, char method, char dist, int* NodeMap);
- int ArrayKCluster(int k, int nTrials, char method, char dist, int* NodeMap);
- void SaveGeneKCluster(FILE* outputfile, int k, const int* NodeMap);
- void SaveArrayKCluster(FILE* outputfile, int k, const int* NodeMap);
- void PerformSOM(FILE* GeneFile, int GeneXDim, int GeneYDim, int GeneIters,
- double GeneTau, char GeneMetric, FILE* ArrayFile, int ArrayXDim,
- int ArrayYDim, int ArrayIters, double ArrayTau, char ArrayMetric);
- const char* PerformGenePCA(FILE* coordinatefile, FILE* pcfile);
- const char* PerformArrayPCA(FILE* coordinatefile, FILE* pcfile);
- void Free(void);
- #ifdef __cplusplus
- }
- #endif
- #endif
|