특정 키에서 사전 값을 계산해야합니다. 내 코드는 다음과 같습니다 특정 사전 키 C에서 카운트 값
foreach (CurrentCluster curCluster in curClusters){
twObjClus.WriteLine("Cluster_ID: {0} - Cluster_Size: {1} \n",
curCluster.GetClusterID(), curCluster.GetClusterSize());
twObjClus.WriteLine("------------------------------------------------------------");
foreach (EvoObject eEvoObject in curCluster.GetClusterObjects()){
Author eAuthor = (Author)eEvoObject.GetOriginalObject();
twObjClus.WriteLine("\n");
twObjClus.WriteLine(@"Author_ID: {0}, Author_Name: {1} ",
eAuthor.AuthorID, eAuthor.AuthorName);
twObjClus.WriteLine("----------------------------------------------------------");
Dictionary<int, Tuple<int, int>> tPapers =
eAuthor.GetPapersBetweenYears(year, year + 1);
List<int> tCoAuthors =
eAuthor.GetCoAuthorsBetweenYears(year, year + 1);
List<int> tVenues = eAuthor.GetVenuesBetweenYears(year, year + 1);
foreach (var kvpaper in tPapers){
// Key is Paper_ID, Item1 is Paper_Category, Item2 is Year
twObjClus.WriteLine("PaperID: {0}, PaperCategory: {1}, Year: {2}",
kvpaper.Key, kvpaper.Value.Item1, kvpaper.Value.Item2);
}
foreach (var kvCoAuthor in tCoAuthors){
twObjClus.WriteLine("CoAuthorID: {0}", kvCoAuthor);
}
foreach (var kvVenue in tVenues){
twObjClus.WriteLine("VenueID: {0}", kvVenue);
}
}
twObjClus.WriteLine("\n\n");
}
twObjClus.Flush(); twObjClus.Close();
가 지금은
Dictionary
에
Tuple
의
Paper_Category
즉
Item1
에 각각 다른 값을 계산합니다.
사소한
이 실제로 내 데이터에서 결과를 얻을 수 있도록하고있어 클러스터링이다. 각 클러스터에는 일부 개체와 연결된 Paper_Category
수가 있습니다. 내가 원하는 것은 각 카테고리를 세어 단일 카테고리, 즉 가장 많은 수의 카테고리로 클러스터를 저장하는 것입니다. eAuthor
가리스트와 나는 모든 eAuthor
들 중 가장 높은 Paper_Category
수를 확인해야하고, 각 eAuthor
는 또한 여러 Paper_Category
이거를 포함 할 수있는 경우
, 그럼 어떻게 계산합니까?
어떻게 Paper_Category
의 각 값의 존재를 계산하고 텍스트로 쓸 수 있습니까?
더 자세한 정보가 필요하면 Paper_Category별로 그룹으로 묶으시겠습니까? 예를 들어주십시오 –
몇 가지 세부 사항이 있습니다! – maliks