Definir semente em r

Definir semente em r
“Em R, você constrói números de pseudorandom em vez de“ números aleatórios.”Esses números são criados usando um algoritmo que começa com uma semente. Por ser pseudorandom e não puro aleatório, o resultado pode ser previsto (e reproduzido) se a semente e o gerador forem conhecidos. Neste tutorial, você aprenderá o que definirá uma semente e o que definir.A função de semente faz em r e como definir.A função de semente executa, como definir ou não definir uma semente e também como produzir saídas repetíveis como resultado.

O objetivo do conjunto.A função de semente () é garantir que os resultados da randomização sejam consistentes. Devido à randomização, quando escolhemos aleatoriamente certas observações para qualquer atividade em r ou qualquer software estatístico, obtemos valores diferentes sempre. Se desejarmos manter os valores gerados pela escolha aleatória inicial, após a randomização, podemos preservar os resultados em um objeto ou alterar o mecanismo de randomização para que sempre obtenhamos os mesmos resultados.”

Qual é o conjunto.semente () tarefa no r no Ubuntu 20.04?

Você deve primeiro estabelecer uma semente antes de usar R para inicializar um gerador de números pseudorandom. A capacidade de gerar pseudo -aleatórios que replicam os atributos de gerações independentes distribuídas uniformemente no intervalo (0, 1) é exigida pela maioria das ferramentas de simulação em estatísticas (0,1). É necessário um algoritmo recursivo chamado gerador de números aleatórios (RNG) para gerar essas seqüências de números de pseudorandom:

xi = f (xi -1, xi - 2,…, xi -k)

Onde (x0, x1,2,…, xk-1) é a semente ou o estado inicial do gerador, e k é o pedido do gerador. A função rngkind ou o tipo de parâmetro do conjunto.A função de semente em r, que emprega o gerador Mersenne-Twister por padrão, pode ser usado para selecionar de uma variedade de geradores. A sintaxe que usamos para o conjunto.A função de semente na linguagem R é demonstrada da seguinte maneira:

Sintaxe:

definir.semente (n)

Onde n é indicado como um número inteiro que serve como semente, o valor da semente (n) que você selecionar será utilizado como o ponto de partida para gerar uma série de números aleatórios. Como resultado, com o mesmo número de semente, você obterá os mesmos resultados.

Como fazer o conjunto.A função de semente executa no R no Ubuntu 20.04?

Vejamos um exemplo de como usar o conjunto de R.Método de semente () para gerar uma amostra consistente de números aleatórios. O conjunto de um quadro de dados.O método de semente () também é mostrado como um exemplo.

Exemplo # 1: Usando o conjunto.função de semente para os valores aleatórios em r no ubuntu 20.04

Quando você usa o conjunto de números pseudorandom.função de semente, você obterá um resultado diferente cada vez que os executa.

Em primeiro lugar, mostramos os números aleatórios gerados sem o conjunto.função de semente. R tem uma função interna chamada rnorma que cria um vetor de números aleatórios adequadamente distribuídos. Dentro da função RNORM, passamos o valor numérico 3, que após a execução, mostra os três valores aleatórios. No entanto, se você executar o código anterior novamente, o resultado será distinto. Como você não conhece a semente r usada para construir essa sequência, isso significa que o código não é repetível.

Agora, especificamos um conjunto.função de semente e defina o valor dentro dela. O estado atual do gerador de números aleatórios é salvo na variável x, onde o aleatório.A semente é utilizada. É um vetor inteiro cujo comprimento é determinado pelo gerador. Então, chamamos o RNORM com o valor dentro dele. Nós geramos a semente duas vezes, mas com o aleatório.semente. Então, gera os diferentes valores aleatórios tanto a hora. Além disso, correspondemos a X e Y para ter valores aleatórios idênticos, que retornam falsos à medida que os valores aleatórios são diferentes.

Podemos passar qualquer valor numérico para o conjunto.função de semente. Ele gera os valores aleatórios como na tela de prompt de R acima. Passamos valores de grau mais altos dentro da função e obtemos os valores aleatórios.

Exemplo # 2: Usando o conjunto.função de semente para um quadro de dados de amostra aleatória em r no ubuntu 20.04

Vejamos um exemplo de conjunto de um quadro de dados.semente () função extraindo uma amostra de quadro de dados aleatórios.

Nós invocamos o conjunto.função de semente onde o valor 1234 é passado. Em seguida, criamos uma variável representada como um índice em que a função de amostra leva o quadro de dados do MTCARS e o valor 10. Gerou apenas as dez primeiras entradas na saída.

Assim, o conjunto de dados de amostra aleatório é gerado usando o conjunto.função de semente.

Exemplo # 3: Usando o conjunto.Função de sementes para calcular a mediana em r em Ubuntu 20.04

Definir uma semente em r é vantajoso com estudos de simulação, como dissemos anteriormente. Suponha que você queira encontrar o meio de um conjunto de números extraídos de uma distribuição homogênea, como demonstrado abaixo.

Acima, especificamos o conjunto.função de semente com um número inteiro de entrada. Em seguida, criamos uma variável n_rep e atribuímos um valor a ser repetido. Há outra variável, n, e definido com o valor para o número de pontos. A função numérica é aplicada à variável n_rep e, em seguida, temos iteração sobre o número de repetição para os valores medianos.

Se você executar o código anterior, obterá a seguinte saída:

Exemplo # 4: Usando o conjunto.função de semente para despertá -lo em r no ubuntu 20.04

Finalmente, você pode querer usar R para redefinir ou despertar uma semente. Você tem duas estratégias para conseguir isso.

Como R emprega o relógio do sistema para gerar uma semente quando não é fornecido, você pode reverter para o comportamento padrão usando o sistema.abordagem de tempo. Por outro lado, você pode passar o valor nulo dentro do conjunto.função de semente para redefinir a semente.

Conclusão

Podemos usar uma semente aleatória em r para garantir que o resultado de nossa função R seja repetível. Ao especificar uma semente, as operações aleatórias em nosso programa sempre começam no mesmo momento e, como resultado, produzem a mesma saída. Nós cobrimos o conjunto.função de semente em nosso exemplo para diferentes casos. Todos os exemplos são executados no terminal do Ubuntu e têm saídas válidas.