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

- Home
- /
- Analytics
- /
- Stat Procs
- /
- Proc MI: Iteration limit

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

04-24-2009 04:48 PM

Hi,

I'm trying to use proc MI to do a multiple imputation to replace missing data. Some of the missing values are below a chemical limit of detection, so I need to use the maximum=L option. My problem is that when I include all 9 of my variables in the imputation model, I receive a message that says:

"ERROR: An imputed variable value is not in the specified range after 100000000 tries."

I realize that I can increase the number of iterations used in the imputation by changing the value of minmaxiter=N, but there seems to be a limit to the number of iterations that Proc MI will use (~2E9), and if my minmaxiter value is too high, I get another error message:

"ERROR: Invalid Operation.

ERROR: Termination due to Floating Point Exception"

Does anyone know how to increase the maximum minmaxiter value? Or does anyone have any other suggestions for using proc MI to circumvent this problem?

Thanks,

Todd

I'm trying to use proc MI to do a multiple imputation to replace missing data. Some of the missing values are below a chemical limit of detection, so I need to use the maximum=L option. My problem is that when I include all 9 of my variables in the imputation model, I receive a message that says:

"ERROR: An imputed variable value is not in the specified range after 100000000 tries."

I realize that I can increase the number of iterations used in the imputation by changing the value of minmaxiter=N, but there seems to be a limit to the number of iterations that Proc MI will use (~2E9), and if my minmaxiter value is too high, I get another error message:

"ERROR: Invalid Operation.

ERROR: Termination due to Floating Point Exception"

Does anyone know how to increase the maximum minmaxiter value? Or does anyone have any other suggestions for using proc MI to circumvent this problem?

Thanks,

Todd

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

Posted in reply to ToddW

04-27-2009 08:31 AM

The failure to converge indicates a relatively flat response surface.

I've not used PROC MI, but have used the underlying EM algorithm on a flat surface and gotten this problem. There may not be a solution beyond re-programming using another search algorithm (I ended up with Newton-Raphson; it's much more "brute force", but will converge to a proper answer with a fine enough grid.).

I'd be interested to here if there are other approaches that allow a solution within MI.

Doc Muhlbaier

Duke

I've not used PROC MI, but have used the underlying EM algorithm on a flat surface and gotten this problem. There may not be a solution beyond re-programming using another search algorithm (I ended up with Newton-Raphson; it's much more "brute force", but will converge to a proper answer with a fine enough grid.).

I'd be interested to here if there are other approaches that allow a solution within MI.

Doc Muhlbaier

Duke