Jump to content
kisa04

Distribuição linear.

Recommended Posts

kisa04

Olá,

Queria a ajuda de vocês!

Estou precisando fazer um sorteio de numero inteiros que vá de 1 até 10, então eu fiz da seguinte forma

x = randi (10)

que me devolve um numero inteiro entre 1-10. Mas o randi faz um sorteio de acordo com a curva de distribuição gaussiana [a maioria dos resultados fica no meio].

Para minha lógica eu preciso de uma curva de distribuição linear, ou seja, que a freqüência de incidência seja igual para todos os valores.

O Matlab possui alguma função para isso?

Muito Obrigao

Share this post


Link to post
Share on other sites
kisa04

Agradeço Rui Carlos seu tempo.

A meu entender a distribuição linear é feita para que o resultado seja inteiro.

Porque fazendo uma pequena rotina e realizando um inspeção visual rápida a meu parecer...os resultados são mais no meio. Segue minha rotina.

for i=1:100

Solve(i) = randi(10);

end

Solve

Share this post


Link to post
Share on other sites
Rui Carlos

http://en.wikipedia.org/wiki/Uniform_distribution_(discrete)

for i=1:1000
 x(i) = randi(10);
end

y = zeros(1,10);

for i=1:1000
 y(x(i)) = y(x(i)) + 1;
end

y

http://ideone.com/rG46Nj

Output (tabela de frequências):

y =

   94   109   101   109    96    99    93   115   105    79

Com esta função os valores têm igual probabilidade de sair. Não estou a ver os valores do meio a aparecerem mais vezes.

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

×
×
  • Create New...

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.