本文整理汇总了Python中parametering.Parameterization.Parameterization.get_NowellE2方法的典型用法代码示例。如果您正苦于以下问题:Python Parameterization.get_NowellE2方法的具体用法?Python Parameterization.get_NowellE2怎么用?Python Parameterization.get_NowellE2使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类parametering.Parameterization.Parameterization
的用法示例。
在下文中一共展示了Parameterization.get_NowellE2方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: execution
# 需要导入模块: from parametering.Parameterization import Parameterization [as 别名]
# 或者: from parametering.Parameterization.Parameterization import get_NowellE2 [as 别名]
def execution(configFile):
#DEFINE THE FILE THAT WILL KEEP THE RESULT DATA
resultFile = open(FormatingDataSets.get_abs_file_path(configFile + '.firstTabletsALLCORE02DECAY02.txt'), 'w')
#READING THE CONFIG FILE
util = ParameterUtil(parameter_file = configFile)
#CREATING PARAMETRIZATION OBJECT WITH THE INFORMATIONS OF THE CONFIG FILE.
myparams = Parameterization(t0 = util.t0, t0_ = util.t0_, t1 = util.t1, t1_ = util.t1_, linear_combination=util.linear_combination,
filePathGraph = util.graph_file, filePathTrainingGraph = util.trainnig_graph_file, filePathTestGraph = util.test_graph_file, decay = util.decay, domain_decay = util.domain_decay, min_edges = util.min_edges, scoreChoiced = util.ScoresChoiced, weightsChoiced = util.WeightsChoiced, weightedScoresChoiced = util.WeightedScoresChoiced, FullGraph = None, result_random_file=util.result_random_file)
#GENERATING TRAINNING GRAPH BASED ON CONFIG FILE T0 AND T0_
myparams.generating_Training_Graph()
#GENERATING TEST GRAPH BASED ON CONFIG FILE T1 AND T1_
myparams.generating_Test_Graph()
#GET THE AUTHORS THAT PUBLISH AT TRAINNING AND TEST
#A NUMBER OF PAPERS DEFINED AT MIN_EDGES IN CONFIG FILE
nodes = myparams.get_NowellAuthorsCore()
#GET A PAIR OF AUTHORS THAT PUBLISH AT LEAST ONE ARTICLE AT TRAINNING AND TEST.
#DID NOT SEE ANY NEED
collaborations = myparams.get_NowellColaboration()
#GET THE FIRST EDGES MADE BY THE COMBINATION OF NODES IN TRAINNING GRAPH
eOld = myparams.get_NowellE(nodes,myparams.trainnigGraph)
#GET THE FIRST EDGES MADE BY THE COMBINATION OF NODES IN TEST GRAPH THAT DO NOT HAVE EDGES IN TRAINNING
eNew = myparams.get_NowellE2(nodes, eOld, myparams.testGraph)
#GET THE NODES NOT LINKED OVER THE COMBINATION NODES.
nodesNotLinked = myparams.get_PairsofNodesNotinEold(nodes)
#CREATING CALCULATION OBJECT
calc = CalculateInMemory(myparams,nodesNotLinked)
#CALCULATING THE SCORES.
resultsofCalculation = calc.executingCalculate()
#ORDERNING THE RESULTS RETURNING THE TOP N
orderingResults = calc.ordering(len(eNew), resultsofCalculation)
#SAVING THE ORDERED RESULTS.
calc.saving_orderedResult(util.ordered_file, orderingResults)
#ANALISE THE ORDERED RESULTS AND CHECK THE FUTURE.
ScoresResults = Analyse.AnalyseNodesWithScoresInFuture(orderingResults, myparams.testGraph)
#SAVING THE RESULTS.
for index in range(len(ScoresResults)):
Analyse.saving_analyseResult(ScoresResults[index], util.analysed_file + str(myparams.ScoresChoiced[index][0] ) + '.txt')
resultFile.write("TOTAL OF SUCESSS USING METRIC " + str(myparams.ScoresChoiced[index][0]) + " = " + str(Analyse.get_TotalSucess(ScoresResults[index]) ))
resultFile.write("\n")
resultFile.write("\n")
resultFile.write("Authors\tArticles\tCollaborations\tAuthors\tEold\tEnew\n")
resultFile.write( str(myparams.get_nodes(myparams.trainnigGraph))+ "\t" + str(myparams.get_edges(myparams.trainnigGraph)) + "\t\t" + str(len(collaborations)*2)+ "\t\t" + str(len(nodes)) + "\t" + str(len(eOld))+"\t" + str(len(eNew)))
resultFile.write("\n")
resultFile.close()