91av视频/亚洲h视频/操亚洲美女/外国一级黄色毛片 - 国产三级三级三级三级

  • 大小: 14KB
    文件類型: .rar
    金幣: 2
    下載: 0 次
    發布日期: 2021-06-05
  • 語言: 其他
  • 標簽: Neo4j??

資源簡介

該代碼創建了Neo4j數據庫,用于存儲作者和會議節點及他們之間的關系,并在元路徑ACA上,通過PathSim算法計算與某個作者最為相似的K個作者。

資源截圖

代碼片段和文件信息

package?Neo4j.Neo4jDemo;

import?java.io.BufferedReader;
import?java.io.File;
import?java.io.FileNotFoundException;
import?java.io.FileReader;
import?java.io.IOException;
import?java.util.ArrayList;
import?java.util.Collections;
import?java.util.Comparator;
import?java.util.HashMap;
import?java.util.List;
import?java.util.Map;
import?java.util.Map.Entry;
import?org.neo4j.graphdb.DynamicRelationshipType;
import?org.neo4j.graphdb.GraphDatabaseService;
import?org.neo4j.graphdb.Node;
import?org.neo4j.graphdb.Relationship;
import?org.neo4j.graphdb.ResourceIterable;
import?org.neo4j.graphdb.Transaction;
import?org.neo4j.graphdb.factory.GraphDatabaseFactory;


public?class?Main?{
//作者集合
private?static?HashMap?authorMap?=?null;
//作者的數量
private?static?int?authorSize?=?0;
private?static?HashMap?confMap?=?null;
//會議的數量
private?static?int?confSize?=?0;

public?static?void?main(String?args[]){
//定義Neo4j數據庫,文件夾命名為ac.graphdb,后綴不能舍棄,否則neo4j?community找不到數據位置
GraphDatabaseService?db?=?new?GraphDatabaseFactory().newembeddedDatabase(“D:/Neo4jDB/ac.graphdb/“);
//創建Neo4j數據庫
createGraphDB(db);
//獲取與作者Mike最相似的5個作者
List>?list?=?getTopKSimilarAuthor(db“Mike“9);
//遍歷輸出k個作者
for?(Map.Entry?mapping?:?list)?{??
????????????System.out.println(mapping.getKey()?+?“:“?+?mapping.getValue());??
????????}?
}

/**
?*?獲取與作者authorName最為相似的前topk個作者
?*?@param?db
?*?@param?authorName
?*?@param?k
?*?@return
?*/
public?static?List>?getTopKSimilarAuthor(GraphDatabaseService?dbString?authorNameint?k){
List>?resultList?=?null;
//獲得源作者Mike的會議集合
Map?confForOrginAuthorMap?=?getConfMapOfOneAuthor(dbauthorName);
//計算Wac,即作者Mike在各個會議上面發表的論文數
int[]?orginMatrix?=?getMatrix(confForOrginAuthorMap);
//定義相似作者集合
Map?SimilarAuthorMap?=?new?HashMap();
//遍歷作者集合
for(Map.Entry?entry:authorMap.entrySet()){
//獲得該作者的會議集合
Map?confForTargetAuthorMap?=?getConfMapOfOneAuthor(dbentry.getValue());
//計算Wac,即該作者在各個會議上面發表的論文數
int[]?targetMatrix?=?getMatrix(confForTargetAuthorMap);
//計算源作者與該作者的相似性
float?similarity?=?pathSim(orginMatrixtargetMatrix);
//將作者的名字和相似性得分作為key-value存入相似作者集合
SimilarAuthorMap.put(entry.getValue()?similarity);
System.out.println(“作者“+entry.getValue()+“與Mike相似性為“+similarity);
}
List>?list?=?sortMap(SimilarAuthorMap);
//取集合中前k個值
resultList?=?list.subList(1?k+1);
return?resultList;

}

/**
?*?Map集合降序排序
?*?@param?map
?*?@return
?*/
public?static?List>?sortMap(Map?map){
List>?list?=?new?ArrayList>(map.entrySet());??
????????Collections.sort(list?new?Comparator>()?{??
????????????//降序排序

?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----

?????文件????????791??2018-01-06?13:45??Neo4jDemo\.classpath

?????文件????????561??2018-01-06?11:21??Neo4jDemo\.project

?????文件?????????88??2018-01-06?11:24??Neo4jDemo\.settings\org.eclipse.core.resources.prefs

?????文件????????664??2018-01-06?13:45??Neo4jDemo\.settings\org.eclipse.jdt.core.prefs

?????文件?????????90??2018-01-06?11:21??Neo4jDemo\.settings\org.eclipse.m2e.core.prefs

?????文件?????????79??2018-01-05?18:59??Neo4jDemo\data\author.txt

?????文件????????737??2018-01-05?21:28??Neo4jDemo\data\author_conf.txt

?????文件?????????31??2018-01-05?19:05??Neo4jDemo\data\conf.txt

?????文件????????908??2018-01-06?11:26??Neo4jDemo\pom.xml

?????文件??????10233??2018-01-07?10:49??Neo4jDemo\src\main\java\Neo4j\Neo4jDemo\Main.java

?????文件????????208??2018-01-06?11:31??Neo4jDemo\src\main\java\Neo4j\Neo4jDemo\Relationships.java

?????文件????????222??2018-01-07?09:54??Neo4jDemo\src\main\java\Neo4j\Neo4jDemo\Type.java

?????文件???????1279??2018-01-07?10:49??Neo4jDemo\target\classes\Neo4j\Neo4jDemo\Main$1.class

?????文件??????11308??2018-01-07?10:49??Neo4jDemo\target\classes\Neo4j\Neo4jDemo\Main.class

?????文件???????1050??2018-01-06?13:45??Neo4jDemo\target\classes\Neo4j\Neo4jDemo\Relationships.class

?????文件???????1018??2018-01-07?09:54??Neo4jDemo\target\classes\Neo4j\Neo4jDemo\Type.class

?????文件????????617??2018-01-06?11:21??Neo4jDemo\target\test-classes\Neo4j\Neo4jDemo\AppTest.class

?????目錄??????????0??2018-01-06?17:16??Neo4jDemo\src\main\java\Neo4j\Neo4jDemo

?????目錄??????????0??2018-01-06?11:21??Neo4jDemo\src\main\java\Neo4j

?????目錄??????????0??2018-01-06?20:34??Neo4jDemo\target\classes\Neo4j\Neo4jDemo

?????目錄??????????0??2018-01-06?11:21??Neo4jDemo\target\test-classes\Neo4j\Neo4jDemo

?????目錄??????????0??2018-01-06?11:21??Neo4jDemo\src\main\java

?????目錄??????????0??2018-01-06?13:45??Neo4jDemo\target\classes\Neo4j

?????目錄??????????0??2018-01-06?11:21??Neo4jDemo\target\test-classes\Neo4j

?????目錄??????????0??2018-01-06?11:21??Neo4jDemo\src\main

?????目錄??????????0??2018-01-06?11:24??Neo4jDemo\src\test

?????目錄??????????0??2018-01-06?13:45??Neo4jDemo\target\classes

?????目錄??????????0??2018-01-06?11:21??Neo4jDemo\target\test-classes

?????目錄??????????0??2018-01-06?11:21??Neo4jDemo\.settings

?????目錄??????????0??2018-01-06?13:47??Neo4jDemo\data

............此處省略6個文件信息

評論

共有 條評論