예제 #1
0
// Add epsilon community (base community which includes all nodes) into community affiliation graph. It means that we fit for epsilon.
void TAGMFit::AddBaseCmty() {
  TVec<TIntV> CmtyVV;
  GetCmtyVV(CmtyVV);
  TIntV TmpV = CmtyVV[0];
  CmtyVV.Add(TmpV);
  G->GetNIdV(CmtyVV[0]);
  IAssert(CIDNSetV.Len() + 1 == CmtyVV.Len());
  SetCmtyVV(CmtyVV);
  InitNodeData();
  BaseCID = 0;
  PNoCom = 0.0;
}
예제 #2
0
파일: agmfast.cpp 프로젝트: alwayskidd/snap
void TAGMFast::GetCmtyVV(TVec<TIntV>& CmtyVV) {
  GetCmtyVV(CmtyVV, sqrt(2.0 * (double) G->GetEdges() / G->GetNodes() / G->GetNodes()), 3);
}
예제 #3
0
// Get communities whose p_c is higher than 1 - QMax.
void TAGMFit::GetCmtyVV(TVec<TIntV>& CmtyVV, const double QMax) {
  TFltV TmpQV;
  GetCmtyVV(CmtyVV, TmpQV, QMax);
}