
It's working now, thank you. I changed the definition to
binom n j = div (fac n) ((fac j)*(fac (n - j)))
bernoulli n p j = fromIntegral(binom n j)*(p ^ j) * ((1 - p)^(n - j))
Lennart Augustsson
I have written this code in Haskell which gives an unresolved overloading error. The function bernoulli should give the probability of j successes occuring in n trials, if each trial has a probability of p.
fac 0 = 1 fac n = n * fac(n - 1)
binom n j = (fac n)/((fac j)*(fac (n - j)))
bernoulli n p j = (binom n j)*(p ^ j) * ((1 - p)^(n - j))
However, bernoulli 6 0.5 3 gives the error:
ERROR - Unresolved overloading *** Type : (Fractional a, Integral a) => a *** Expression : bernoulli 6 0.5 3
Why doesn't Haskell infer the types? What kind of type casting or type definition can I use to fix the error? Send instant messages to your online friends http:// au.messenger.yahoo.com
_______________________________________________ Haskell-Cafe mailing list Haskell-Cafe@haskell.org http://www.haskell.org/mailman/listinfo/haskell-cafe
Send instant messages to your online friends http://au.messenger.yahoo.com