def simulateNetworksThreadedFAST(param_value): folderPath = 'D:\\sensitivityAnalaysisVirtualSocFAST\\' explorationProbability = param_value[0] popularityPreferenceIntensity = param_value[1] connectionPercentageWithMatchedNodes = param_value[2] mutualPreferenceIntensity = [ param_value[3], param_value[4], param_value[5] ] i = param_value[6] os.mkdir(folderPath + '\\' + str(i)) graphTemp1 = RandomSocialGraphAdvanced( labelSplit=[100, 200, 300], connectionPercentageWithMatchedNodes= connectionPercentageWithMatchedNodes, explorationProbability=explorationProbability, addTraidtionalFeatures=False, additionalFeatureLen=3, npDistFunc=[ 'np.random.randint(18, high=80)', 'np.random.binomial(2, 0.5)' ], popularityPreferenceIntensity=popularityPreferenceIntensity, mutualPreferenceIntensity=mutualPreferenceIntensity) # graphTemp1 = RandomSocialGraphAdvanced(labelSplit=[100, 200, 300], # connectionPercentageWithMatchedNodes=param_value[2], # explorationProbability=param_value[0], # addTraidtionalFeatures=False, additionalFeatureLen=3, # npDistFunc=['np.random.randint(18, high=80)', # 'np.random.binomial(2, 0.5)'], # popularityPreferenceIntensity=param_value[1], # mutualPreferenceIntensity=[param_value[3],param_value[4],param_value[5]]) tp.WriteToFile(graphTemp1).easySaveEverything(folderPath + str(i) + '\\') i += 1
def simulateNetworksEasy2(folderPath): explorationProbabilityV = np.linspace(0.01, 0.1, 2) popularityPreferenceIntensityV = np.linspace(0.5, 1.5, 2) connectionPercentageWithMatchedNodesV = np.linspace(0.5, 2, 2) mutualPreferenceIntensityV = [] len2 = np.random.uniform(low=0.7, high=1.0, size=2) len3 = np.random.uniform(low=0.3, high=0.7, size=2) len4 = np.random.uniform(low=0.0, high=0.3, size=2) for i in range(0, 2): mutualPreferenceIntensityV.append([len2[i], len3[i], len4[i]]) # popularityPreferenceIntensityV = np.arange(1,10,1) # popularityPreferenceIntensityV = popularityPreferenceIntensityV.tolist() for explorationProbability in explorationProbabilityV: for connectionPercentageWithMatchedNodes in connectionPercentageWithMatchedNodesV: for popularityPreferenceIntensity in popularityPreferenceIntensityV: for mutualPreferenceIntensity in mutualPreferenceIntensityV: os.mkdir(folderPath + '\\' + 'EP' + str(explorationProbability) + 'CPN' + str(connectionPercentageWithMatchedNodes) + 'PP' + str(popularityPreferenceIntensity) + 'mpi' + str(mutualPreferenceIntensity[0]) + str(mutualPreferenceIntensity[1]) + str(mutualPreferenceIntensity[2])) graphTemp1 = RandomSocialGraphAdvanced( labelSplit=[500, 1000, 1500], connectionPercentageWithMatchedNodes= connectionPercentageWithMatchedNodes, explorationProbability=explorationProbability, addTraidtionalFeatures=False, additionalFeatureLen=3, npDistFunc=[ 'np.random.randint(18, high=80)', 'np.random.binomial(2, 0.5)' ], popularityPreferenceIntensity= popularityPreferenceIntensity, mutualPreferenceIntensity=mutualPreferenceIntensity) graphTemp1.mutateDNAandSocialise(mutationIntensity=0.3) graphTemp1.socialise() graphTemp1.mutateDNAandSocialise(mutationIntensity=0.7) graphTemp1.socialise() tp.WriteToFile(graphTemp1).easySaveEverything( folderPath + '\\' + 'EP' + str(explorationProbability) + 'CPN' + str(connectionPercentageWithMatchedNodes) + 'PP' + str(popularityPreferenceIntensity) + 'mpi' + str(mutualPreferenceIntensity[0]) + str(mutualPreferenceIntensity[1]) + str(mutualPreferenceIntensity[2]) + '\\')
def simulateNetworksEasymutualPreferenceIntensityTest2(folderPath): explorationProbabilityV = [0.5] popularityPreferenceIntensityV = [1] connectionPercentageWithMatchedNodesV = [10.00] mutualPreferenceIntensityV = [] len2 = np.random.uniform(low=20, high=30, size=300) len3 = np.random.uniform(low=10, high=20, size=300) len4 = np.random.uniform(low=1, high=10, size=300) for i in range(0, 300): mutualPreferenceIntensityV.append([len2[i], len3[i], len4[i]]) # popularityPreferenceIntensityV = np.arange(1,10,1) # popularityPreferenceIntensityV = popularityPreferenceIntensityV.tolist() for explorationProbability in explorationProbabilityV: for connectionPercentageWithMatchedNodes in connectionPercentageWithMatchedNodesV: for popularityPreferenceIntensity in popularityPreferenceIntensityV: for mutualPreferenceIntensity in mutualPreferenceIntensityV: os.mkdir(folderPath + '\\' + 'EP' + str("%6.5f" % explorationProbability) + 'CPN' + str("%6.3f" % connectionPercentageWithMatchedNodes) + 'PP' + str("%6.3f" % popularityPreferenceIntensity) + 'mpi' + str("%6.3f" % mutualPreferenceIntensity[0]) + str("%6.3f" % mutualPreferenceIntensity[1]) + str("%6.3f" % mutualPreferenceIntensity[2])) graphTemp1 = RandomSocialGraphAdvanced( labelSplit=[100, 200, 300], connectionPercentageWithMatchedNodes= connectionPercentageWithMatchedNodes, explorationProbability=explorationProbability, addTraidtionalFeatures=False, additionalFeatureLen=3, npDistFunc=[ 'np.random.randint(18, high=80)', 'np.random.binomial(2, 0.5)' ], popularityPreferenceIntensity= popularityPreferenceIntensity, mutualPreferenceIntensity=mutualPreferenceIntensity) graphTemp1.socialise() graphTemp1.socialise() tp.WriteToFile(graphTemp1).easySaveEverything( folderPath + '\\' + 'EP' + str("%6.5f" % explorationProbability) + 'CPN' + str("%6.3f" % connectionPercentageWithMatchedNodes) + 'PP' + str("%6.3f" % popularityPreferenceIntensity) + 'mpi' + str("%6.3f" % mutualPreferenceIntensity[0]) + str("%6.3f" % mutualPreferenceIntensity[1]) + str("%6.3f" % mutualPreferenceIntensity[2]) + '\\')
def simulateNetworksEasy(folderPath): explorationProbabilityV = np.linspace(0.1, 0.5, 3) connectionPercentageWithMatchedNodesV = np.arange(5, 30, 3) # popularityPreferenceIntensityV = np.arange(1,10,1) # popularityPreferenceIntensityV = popularityPreferenceIntensityV.tolist() for explorationProbability in explorationProbabilityV: for connectionPercentageWithMatchedNodes in connectionPercentageWithMatchedNodesV: for popularityPreferenceIntensity in range(1, 5): os.mkdir(folderPath + '\\' + 'EP' + str(explorationProbability) + 'CPN' + str(connectionPercentageWithMatchedNodes) + 'PPV' + str(popularityPreferenceIntensity)) graphTemp1 = RandomSocialGraphAdvanced( labelSplit=[500, 1000, 1500], connectionPercentageWithMatchedNodes= connectionPercentageWithMatchedNodes, explorationProbability=explorationProbability, addTraidtionalFeatures=True, additionalFeatureLen=2, npDistFunc=[ 'np.random.randint(18, high=80)', 'np.random.binomial(2, 0.5)' ], popularityPreferenceIntensity=popularityPreferenceIntensity, mutualPreferenceIntensity=[3, 2, 1]) graphTemp1.mutateDNAandSocialise(mutationIntensity=0.3) graphTemp1.mutateDNAandSocialise(mutationIntensity=0.5) graphTemp1.mutateDNAandSocialise(mutationIntensity=0.7) graphTemp1.socialise() tp.WriteToFile(graphTemp1).easySaveEverything( folderPath + '\\' + 'EP' + str(explorationProbability) + 'CPN' + str(connectionPercentageWithMatchedNodes) + 'PPV' + str(popularityPreferenceIntensity) + '\\')