Esempio n. 1
0
from evaluations.run_experiment import run_experiment
"""
	Experiment:
	Determine how the number of seeds influences the performance

	Variations:
	Number of seeds: 1, 3, 10, 100, 1000

	Systems:
	All Systems, all scenarios

"""
for i in (1, 3, 10, 100, 1000):
    paras = parameters.ParameterSettingsP(graph='facebook',
                                          strategy='breadthFirst',
                                          boosted=True,
                                          evalAt=(50, ),
                                          numRepeats=3)
    paras.numSeeds = i
    run_experiment(paras, saveAs='./seeds/seeds{}PTar.p'.format(i))

    paras = parameters.ParameterSettingsP(graph='facebook',
                                          strategy='random',
                                          boosted=False,
                                          evalAt=(50, ),
                                          numRepeats=3)
    paras.numSeeds = i
    run_experiment(paras, saveAs='./seeds/seeds{}PRand.p'.format(i))

    paras = parameters.ParameterSettingsSR(graph='facebook',
                                           evalAt=(50, ),
from evaluations import parameters
from evaluations.run_experiment import run_experiment
"""
	Experiment:
	Determine the Influence of the Sybil Node Classifier on Sybilframe

	System:
	Votetrust Targeted Breadth First

	Set of variations:
	FN = FP: 0.1, 0.2, 0.4

	Yes, large node priors indicate BENIGN labels

"""

evalIntervals = (1,5,10,15,20,25,30,35,40,45,50)
graph = 'slashdot'

for i in (0.1, 0.3, 0.6, 0.8):
	paras = parameters.ParameterSettingsP(graph=graph, strategy='breadthFirst', boosted=False, evalAt=evalIntervals, numRepeats=1)
	paras.nodeProbSybil = 1-i
	paras.nodeProbNonSybil = 0.1
	paras.edgeProbSybil = 0.8
	paras.edgeProbNonSybil = 0.2

	paras.numSeeds = 100

	run_experiment(paras, saveAs='./sybilNodeProb/sybilNodeProb{}PTar{}.p'.format(i, graph), systems=('sybilframe',))
Esempio n. 3
0
	Determine the success rate influences the performance

	Variations:
	Success Rate:
		0.2 - 0.8
		0.1 - 0.5

	Systems:
	All Systems, all scenarios

"""
graph = 'slashdot'
for i in ((0.2, 0.7), (0.1, 0.5)):
    paras = parameters.ParameterSettingsP(graph=graph,
                                          strategy='breadthFirst',
                                          boosted="random",
                                          evalAt=(50, ),
                                          numRepeats=3)
    paras.acceptanceRatioLimits = i
    run_experiment(paras, saveAs='./ratio/ratio{}PTar{}.p'.format(i, graph))
"""
	paras = parameters.ParameterSettingsP(graph=graph, strategy='random', boosted=False, evalAt=(50,), numRepeats=3)
	paras.acceptanceRatioLimits = i

	run_experiment(paras, saveAs='./ratio/ratio{}PRand.p'.format(i))

	paras = parameters.ParameterSettingsSR(graph=graph, evalAt=(50,), numRepeats=3)
	paras.acceptanceRatioLimits = i

	run_experiment(paras, saveAs='./ratio/ratio{}SRRand.p'.format(i))
"""