Matlab : 주어진 확률로 정규 분포에서 난수 생성

조조

아래 코드에서 볼 수 있듯이 현재 randoma에서 숫자를 생성 Normal Distribution하고 -3*sigma있으며 및 3*sigma간격 에서 숫자를 선택하고 있습니다 . 그러나 이제는 -3*sigma3*sigma간격 외부에서 숫자를 선택할 확률이 더 높은 숫자를 생성하려고 합니다. 예를 들어. 의 숫자 는 선택 될 확률이 [-4*sigma -3*sigma)있어야 35%하며 [3*sigma 4*sigma). 기본적으로이 함수를 여러 번 호출하고 실제로 정규 분포의 모양을 변경하지 않고 정규 분포의 "꼬리"에서 더 높은 비율의 난수를 선택할 수있는 방법이 있는지 궁금합니다. 나는 이것을하기 위해 고군분투하고있다.

function [new_E11, new_E22] = elasticmodulusrng()

new_E11 = normrnd(136e9,9.067e9,[1 1]);

new_E22 = normrnd(8.9e9,2.373e9,[1 1]);

while new_E11<=-3*9.067e9 && new_E11>=3*9.067e9
        new_E11 = normrnd(136e9,9.067e9,[1 1]);
end

while new_E11<=-3*2.373e9 && new_E11>=3*2.373e9
        new_E22 = normrnd(8.9e9,2.373e9,[1 1]);
end

감사

Hugues Fontenelle

Jojo가 지적한 것처럼 질문은 의미가 없습니다. 이것은 더 이상 정규 분포가 아닙니다.

당신이 할 수있는 일은 자신의 확률 밀도 함수 pdf를 만들고 그로부터 그리는 것입니다.

예를 들어

N = pdf('Normal',-5:0.2:5,0,1);

좋은 해상도로 일반 PDF를 제공합니다. 당신은 그것을 바꿀 수 있습니다.

Z = N;
Z(5:15)=3*Z(5:15);
Z(35:45)=3*Z(35:45);

여기에 설명 된대로 직접 방법, 반전 방법 또는 수락-거부 방법을 사용 합니다.

FileExchange에 구현이 있습니다 : http://www.mathworks.com/matlabcentral/fileexchange/27590-simple-rejection-sampling

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

Matlab에서 다변량 정규 분포 난수 생성

분류에서Dev

주어진 간격에서 숫자 분포를 사용하여 난수 생성

분류에서Dev

R에서 주어진 확률로 데이터 생성

분류에서Dev

R에서 주어진 확률로 데이터 생성

분류에서Dev

파이썬에서 주어진 확률로 임의의 정수를 생성하는 방법은 무엇입니까?

분류에서Dev

MATLAB에서 난수 생성

분류에서Dev

R에서 치우친 정규 분포로 난수를 생성하는 방법은 무엇입니까?

분류에서Dev

주어진 표준 편차 (시그마)로 PHP에서 정규 분포 된 난수를 만드는 방법은 무엇입니까?

분류에서Dev

MATLAB에서 100 분의 1 자리로 반올림 된 난수 생성

분류에서Dev

Matlab의 미리 지정된 확률 질량 함수에서 난수 그리기

분류에서Dev

Matlab의 사용자 지정 확률 밀도 함수에서 난수 그리기

분류에서Dev

주어진 확률 R에 따라 무작위로 숫자 생성

분류에서Dev

주어진 확률 R에 따라 무작위로 숫자 생성

분류에서Dev

가중 확률로 난수 생성

분류에서Dev

Python에서 로짓 정규 분포를 어떻게 생성합니까?

분류에서Dev

MATLAB은 가우스 분포 난수를 어떻게 생성합니까?

분류에서Dev

주어진 속성으로 MATLAB에서 균일하게 분산 된 지연 생성

분류에서Dev

변수의 균등 분포가 주어지면 확률 밀도 함수 MATLAB을 플로팅하기 위해 확률 변수 함수 사용

분류에서Dev

확률 분포에서 랜덤 변수 생성

분류에서Dev

특정 이진 범위에서 난수 생성

분류에서Dev

파이썬에서의 기대 값과 함께 주어진 분포 난수를 플로팅

분류에서Dev

Java의 배열에서 로그 정규 분포 생성

분류에서Dev

Matlab / Simulink에서 주어진 정현파 ON / OFF 파형을 어떻게 생성합니까?

분류에서Dev

균등 분포로 난수 생성 (루프에서 동일한 수 얻기)

분류에서Dev

MethodError : Julia의 정규 분포를 기반으로 난수를 생성 할 때 / (:: Int64, :: Array {Int64,1})와 일치하는 메서드가 없습니다.

분류에서Dev

주어진 범위에서 임의의 정수 및 실수 생성

분류에서Dev

haskell에서 주어진 시드로 난수 품질

분류에서Dev

gnuplot에서 정규 확률 분포를 그릴 수 있는지 여부

분류에서Dev

로그 정규 분포를 따르는 랜덤 변수 생성

Related 관련 기사

  1. 1

    Matlab에서 다변량 정규 분포 난수 생성

  2. 2

    주어진 간격에서 숫자 분포를 사용하여 난수 생성

  3. 3

    R에서 주어진 확률로 데이터 생성

  4. 4

    R에서 주어진 확률로 데이터 생성

  5. 5

    파이썬에서 주어진 확률로 임의의 정수를 생성하는 방법은 무엇입니까?

  6. 6

    MATLAB에서 난수 생성

  7. 7

    R에서 치우친 정규 분포로 난수를 생성하는 방법은 무엇입니까?

  8. 8

    주어진 표준 편차 (시그마)로 PHP에서 정규 분포 된 난수를 만드는 방법은 무엇입니까?

  9. 9

    MATLAB에서 100 분의 1 자리로 반올림 된 난수 생성

  10. 10

    Matlab의 미리 지정된 확률 질량 함수에서 난수 그리기

  11. 11

    Matlab의 사용자 지정 확률 밀도 함수에서 난수 그리기

  12. 12

    주어진 확률 R에 따라 무작위로 숫자 생성

  13. 13

    주어진 확률 R에 따라 무작위로 숫자 생성

  14. 14

    가중 확률로 난수 생성

  15. 15

    Python에서 로짓 정규 분포를 어떻게 생성합니까?

  16. 16

    MATLAB은 가우스 분포 난수를 어떻게 생성합니까?

  17. 17

    주어진 속성으로 MATLAB에서 균일하게 분산 된 지연 생성

  18. 18

    변수의 균등 분포가 주어지면 확률 밀도 함수 MATLAB을 플로팅하기 위해 확률 변수 함수 사용

  19. 19

    확률 분포에서 랜덤 변수 생성

  20. 20

    특정 이진 범위에서 난수 생성

  21. 21

    파이썬에서의 기대 값과 함께 주어진 분포 난수를 플로팅

  22. 22

    Java의 배열에서 로그 정규 분포 생성

  23. 23

    Matlab / Simulink에서 주어진 정현파 ON / OFF 파형을 어떻게 생성합니까?

  24. 24

    균등 분포로 난수 생성 (루프에서 동일한 수 얻기)

  25. 25

    MethodError : Julia의 정규 분포를 기반으로 난수를 생성 할 때 / (:: Int64, :: Array {Int64,1})와 일치하는 메서드가 없습니다.

  26. 26

    주어진 범위에서 임의의 정수 및 실수 생성

  27. 27

    haskell에서 주어진 시드로 난수 품질

  28. 28

    gnuplot에서 정규 확률 분포를 그릴 수 있는지 여부

  29. 29

    로그 정규 분포를 따르는 랜덤 변수 생성

뜨겁다태그

보관