On 19-Apr-07 12:00:17, rach.s wrote:
>
> hie..
> how can i write a loop that makes algorithm keeps repeating
> until a solution is converged?do i use a for loop? i know
> that we can use for loop to ask for a number of repetitions,
> but how to use it to ask the algorithm to keep repeating
> until a solution is converged?
> Thanks
There are various ways round this, but a 'for' loop with
a fixed number of iterations is not usully one of them!
The simplest is to use while(). A possibly strategy is
Y.old <- initial.Y
while(TRUE){
Y <- compute.Y(Y.old, ...)
if(abs(Y - Y.old) < small.number) break
Y.old <- Y
}
This will loop indefinitely until the convergence criterion
abs(Y - Y.old) < small.number
is met, and then stop.
Best wishes,
Ted.
--------------------------------------------------------------------
E-Mail: (Ted Harding) <[EMAIL PROTECTED]>
Fax-to-email: +44 (0)870 094 0861
Date: 19-Apr-07 Time: 14:01:51
------------------------------ XFMail ------------------------------
______________________________________________
[email protected] mailing list
https://stat.ethz.ch/mailman/listinfo/r-help
PLEASE do read the posting guide http://www.R-project.org/posting-guide.html
and provide commented, minimal, self-contained, reproducible code.