Thursday, February 15, 2007



Please find below the matlab code for creating a long tailed curve as discussed in class today, looks like this if we use a criteria to increase values which is satisfied for large faction of samples it gives a flatter cure(bottom image, hardnes=1, 50% satisfy) and gives long tailed cure if we use a criteria satisfied by a smaller fraction of numbers(top image, hardnes = 10, 10% satisfy)










%
% To build a power law distribution
%

powDist = [1,1000];
for i=1:1000
powDist(1,i)= rand;
end

for j=1:1000

j
hardnes = 10;
s = sum(powDist) * hardnes;

for i=1:1000
if( rand * s / 1000 < powDist( 1,i))
powDist(1,i) = powDist(1,i)+rand;
end
end

end


plot( -1*sort(-powDist));

No comments: