randomNetwork

PURPOSE ^

RANDNETWORK generate random networks by input number, probability, seedNumber

SYNOPSIS ^

function [ network ] = randomNetwork( number, probability, seedNumber )

DESCRIPTION ^

 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

CROSS-REFERENCE INFORMATION ^

This function calls: This function is called by:

SOURCE CODE ^

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

Generated on Thu 30-Jan-2014 00:00:07 by m2html © 2005