// 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; }
void TAGMFast::GetCmtyVV(TVec<TIntV>& CmtyVV) { GetCmtyVV(CmtyVV, sqrt(2.0 * (double) G->GetEdges() / G->GetNodes() / G->GetNodes()), 3); }
// 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); }