turn on suggestions

Auto-suggest helps you quickly narrow down your search results by suggesting possible matches as you type.

Showing results for

Find a Community

Topic Options

- Subscribe to RSS Feed
- Mark Topic as New
- Mark Topic as Read
- Float this Topic for Current User
- Bookmark
- Subscribe
- Printer Friendly Page

- Mark as New
- Bookmark
- Subscribe
- Subscribe to RSS Feed
- Permalink
- Email to a Friend
- Report Inappropriate Content

11-22-2017 02:09 PM

Hi,

I am wondering about simulate a bernouilli variable with parameter h.

I know how to simulate a normale variable for example :

retain seed **7453293** ;

call rannor(seed,epsi);

X_t= epsi;

But I don't know how to simulate a bernouilli.

Thank you for your help

Accepted Solutions

Solution

11-23-2017
11:06 AM

- Mark as New
- Bookmark
- Subscribe
- Subscribe to RSS Feed
- Permalink
- Email to a Friend
- Report Inappropriate Content

Posted in reply to madix

11-22-2017 04:26 PM

The RAND function (DATA step) and the RANDGEN function (SAS/IML) supports about 25 distributions, including the Bernoulli distribution.

The code you included looks like you want the DATA step solution, even though you posted to the SAS/IML forum (??): The following DATA step generates 10 random Bernoulli variates, each which has a 0.3 probability of appearing:

```
data Bern;
call streaminit(7453293);
do i = 1 to 15;
x = rand("Bernoulli", 0.3);
output;
end;
run;
```

By the way, there are many reasons why you should transition to use RAND instead of the older RANUNI and RANNOR functions, which are deprecated.

All Replies

Solution

11-23-2017
11:06 AM

- Mark as New
- Bookmark
- Subscribe
- Subscribe to RSS Feed
- Permalink
- Email to a Friend
- Report Inappropriate Content

Posted in reply to madix

11-22-2017 04:26 PM

The RAND function (DATA step) and the RANDGEN function (SAS/IML) supports about 25 distributions, including the Bernoulli distribution.

The code you included looks like you want the DATA step solution, even though you posted to the SAS/IML forum (??): The following DATA step generates 10 random Bernoulli variates, each which has a 0.3 probability of appearing:

```
data Bern;
call streaminit(7453293);
do i = 1 to 15;
x = rand("Bernoulli", 0.3);
output;
end;
run;
```

By the way, there are many reasons why you should transition to use RAND instead of the older RANUNI and RANNOR functions, which are deprecated.