RANDNETWORK generate random networks by input number, probability, seedNumber [ network ] = randomNetwork( number, probability, seedNumber ) This function generate random network by input number, probability and seedNumber. Input: number: number of nodes probability: connection probability seedNumber: seed number of random number generator Output: network: rand network
0001 function [ network ] = randomNetwork( number, probability, seedNumber ) 0002 % RANDNETWORK generate random networks by input number, probability, seedNumber 0003 % 0004 % [ network ] = randomNetwork( number, probability, seedNumber ) 0005 % This function generate random network by input number, probability and 0006 % seedNumber. 0007 % 0008 % Input: 0009 % number: number of nodes 0010 % probability: connection probability 0011 % seedNumber: seed number of random number generator 0012 % 0013 % Output: 0014 % network: rand network 0015 0016 % --------- 0017 % Yen-Nan Lin, NTHU, 2010-2014, Matlab 2012a 0018 0019 network = struct('size', number, 'probability', probability, 'seed', seedNumber); 0020 rand('seed', seedNumber); 0021 network.matrix = sparse(number, number); 0022 for row = 1:number 0023 for col = 1:number 0024 if row == col 0025 continue; 0026 end 0027 if rand() <= probability 0028 network.matrix(row, col) = 1; 0029 end 0030 end 0031 end 0032 network.label = 1:number; 0033 end