itcc.h

来自「一种聚类算法,名字是cocluster」· C头文件 代码 · 共 82 行

H
82
字号
/*  Itcc.h    Header file for Itcc class    Copyright (c) 2005, 2006              by Hyuk Cho    Copyright (c) 2003, 2004    	      by Hyuk Cho, Yuqiang Guan, and Suvrit Sra                {hyukcho, yguan, suvrit}@cs.utexas.edu*/#if !defined(_ITCC_H_)#define _ITCC_H_#include <cmath>#include "Coclustering.h"class Itcc : public Coclustering{ protected:  bool isNormalizedRowCentroid;		// used only for computing one-way objectivebool isNormalizedColCentroid;		// used only for computing one-way objective  double **pxhatyhat, **qYxhat, **qXyhat, *pX, *pY, *pxhat, *pyhat;  double PlogP, mutualInfo;    void computeRowCentroid();	// used for qYxhat  void computeColCentroid();	// used for qXyhatvoid computeRowCentroid4RowCluster();	// used only for computing one-way objectivevoid computeColCentroid4ColCluster();	// used only for computing one-way objective    void computeMarginal();  void computeObjectiveFunction();void computeObjectiveFunction4RowCluster();	// used only for computing one-way objectivevoid computeObjectiveFunction4ColCluster();	// used only for computing one-way objective  double rowDistance(int r, int rc);  double colDistance(int c, int cc);  void reassignRC();  void reassignCC();  double rowClusterQuality(double *row, double rowP, double *colP);  void rowClusterQuality(double *result);  double colClusterQuality(double *row, double rowP, double *colP);  void colClusterQuality(double *result);  void recoverRowCL(int begin, int end, oneStep trace []);  void recoverColCL(int begin, int end, oneStep trace []);  virtual void doBatchUpdate();  virtual void doBatchUpdate4VariationI();  virtual void doBatchUpdate4VariationII();  virtual void doBatchUpdate4VariationIII();  virtual void doBatchUpdate4VariationIV();//  virtual void doBatchUpdate4VariationV();  void doRowLocalSearch(oneStep trace [], int step);  void doColLocalSearch(oneStep trace [], int step);  bool doRowLocalSearchChain();  bool doColLocalSearchChain();  virtual void doRowFarthestInitialization();  virtual void doColFarthestInitialization();  virtual void doRowRandomPerturbInitialization();  virtual void doColRandomPerturbInitialization(); public:  Itcc(Matrix *inputCCS, Matrix *inputCRS, commandLineArgument myCLA);  ~Itcc();    virtual void doInitialization();  virtual void doPingPong();  };#endif //!defined(_ITCC_H)  

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?