<html>
<head>
</head>
<body class='hmmessage'><div dir='ltr'>


<style><!--
.hmmessage P
{
margin:0px;
padding:0px
}
body.hmmessage
{
font-size: 10pt;
font-family:Tahoma
}
--></style>
<div dir="ltr">Thanks Christophe,<br><br>I appreciate your response.<br><br>I tried to fit a cauchy distribution as well - is it again a scaling issue with that distribution as well because these are the results I got...<br><br>&gt; fitdist(<b>A$V1</b>,"cauchy",method="mle")<br>
Error in fitdist(A$V1, "cauchy", method = "mle") : <br>
&nbsp; the function mle failed to estimate the parameters, <br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; with the error code 100<br>
In addition: Warning message:<br>
In dcauchy(x, location, scale, log) : NaNs produce<br><br>&gt;fitdist(<b>A$V1*10^5</b>,"cauchy",method="mle")<br>Fitting of the distribution ' cauchy ' by maximum likelihood <br>Parameters:<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; estimate Std. Error<br>location -29.03782&nbsp;&nbsp; 20.90514<br>scale&nbsp;&nbsp;&nbsp; 119.30992&nbsp;&nbsp; 15.61003<br><br><br><div><div id="SkyDrivePlaceholder"></div>&gt; Subject: Fwd: [R-SIG-Finance] fitdist in R<br>&gt; From: dutangc@gmail.com<br>&gt; Date: Tue, 3 Jan 2012 08:55:35 +0100<br>&gt; CC: RiskAssessment-News@lists.r-forge.r-project.org; ml.delignette@vetagro-sup.fr<br>&gt; To: fin_engr@hotmail.com; josh.m.ulrich@gmail.com<br>&gt; <br>&gt; Please find an answer to your fitdistrplus problem below.<br>&gt; <br>&gt; Kind regards<br>&gt; <br>&gt; Christophe<br>&gt; ________________________________________________________________<br>&gt; <br>&gt; <br>&gt; library(fitdistrplus)<br>&gt; <br>&gt; <br>&gt; A &lt;- structure(list(V1 = c(-0.00707717, -0.000947418, -0.00189753, <br>&gt; -0.000474947, -0.00190205, -0.000476077, 0.00237812, 0.000949668, <br>&gt; 0.000474496, 0.00284226, -0.000473149, -0.000473373, 0, 0, 0.00283688, <br>&gt; -0.0037843, -0.0047506, -0.00238379, -0.00286807, 0.000478583, <br>&gt; 0.000478354, -0.00143575, 0.00143575, 0.00238835, 0.0042847, <br>&gt; 0.00237248, -0.00142281, -0.00142484, 0, 0.00142484, 0.000948767, <br>&gt; 0.00378609, -0.000472478, 0.000472478, -0.0014181, 0, -0.000946522, <br>&gt; -0.00284495, 0, 0.00331832, 0.00283554, 0.00141476, -0.00141476, <br>&gt; -0.00188947, 0.00141743, -0.00236351, 0.00236351, 0.00235794, <br>&gt; 0.00235239, -0.000940292, -0.0014121, -0.00283019, 0.000472255, <br>&gt; 0.000472032, 0.000471809, -0.0014161, 0.0014161, -0.000943842, <br>&gt; 0.000472032, -0.000944287, -0.00094518, -0.00189304, -0.000473821, <br>&gt; -0.000474046, 0.00331361, -0.000472701, -0.000946074, 0.00141878, <br>&gt; -0.000945627, -0.00189394, -0.00189753, -0.0057143, -0.00143369, <br>&gt; -0.00383326, 0.00143919, 0.000479272, -0.00191847, -0.000480192, <br>&gt; 0.000960154, 0.000479731, 0, 0.000479501, 0.000958313, -0.00383878, <br>&gt; -0.00240674, 0.000963391, 0.000962464, -0.00192586, 0.000481812, <br>&gt; -0.00241138, -0.00144963)), .Names = "V1", row.names = c(NA, <br>&gt; -91L), class = "data.frame")<br>&gt; <br>&gt; #your data are very small <br>&gt; summary(A$V1)<br>&gt; <br>&gt; #fit dist does not converge with parameter<br>&gt; fitdist(A$V1,"norm",method="mge",gof="CvM")<br>&gt; <br>&gt; #arguments are correctly specified<br>&gt; ?fitdist<br>&gt; <br>&gt; #equivalent call of mgedist -&gt; same problem<br>&gt; mgedist(A$V1,"norm",gof="CvM")<br>&gt; <br>&gt; #with uniform distribution it works<br>&gt; fitdist(A$V1,"unif",method="mge")<br>&gt; <br>&gt; #as well as with mme and mle<br>&gt; fitdist(A$V1,"norm",method="mme")<br>&gt; fitdist(A$V1,"norm",method="mle")<br>&gt; <br>&gt; #so the problem comes with the mean or the sd parameters of the normal distribution.<br>&gt; #as returns a result, sd is the problem<br>&gt; mgedist(A$V1,"norm",gof="CvM", fix.arg=list(sd=sd(A$V1)), start=list(mean=0))<br>&gt; <br>&gt; #fixing a lower bound for sd returns a result<br>&gt; mgedist(A$V1,"norm",gof="CvM", lower=c(-1, .01))<br>&gt; <br>&gt; #but the appropriate answer to your problem is to rescale your data.<br>&gt; #it works perfectly.<br>&gt; mgedist(1000*A$V1,"norm",gof="CvM", lower=c(-1, 1e-3))<br>&gt; #we don't even need to use lower bounds.<br>&gt; mgedist(1000*A$V1,"norm",gof="CvM")<br>&gt; <br>&gt; <br>&gt; #looking at the source code of mgedist, one can see, that the distance<br>&gt; #of Cramer von Mises is defined as follows.<br>&gt; fnobj &lt;- function(par, fix.arg, obs, pdistnam) {<br>&gt;                 n &lt;- length(obs)<br>&gt;                 s &lt;- sort(obs)<br>&gt;                 theop &lt;- do.call(pdistnam, c(list(q = s), as.list(par), <br>&gt;                   as.list(fix.arg)))<br>&gt;                 1/(12 * n) + sum((theop - (2 * seq(1:n) - 1)/(2 * <br>&gt;                   n))^2)<br>&gt;             }<br>&gt;             <br>&gt; #a NaN is produced with negative sd            <br>&gt; fnobj(c(1,1), NULL, A$V1, pnorm)<br>&gt; fnobj(c(mean=1,sd=1), NULL, A$V1, pnorm)<br>&gt; fnobj(c(mean=0,sd=0), NULL, A$V1, pnorm)<br>&gt; fnobj(c(mean=0,sd=-1), NULL, A$V1, pnorm)<br>&gt; <br>&gt; <br>&gt; --<br>&gt; Christophe Dutang<br>&gt; Ph.D. student at ISFA, Lyon, France<br>&gt; website: http://dutangc.free.fr<br>&gt; <br>&gt; Début du message réexpédié :<br>&gt; <br>&gt; &gt; De : Joshua Ulrich &lt;josh.m.ulrich@gmail.com&gt;<br>&gt; &gt; Date : 3 janvier 2012 04:39:47 HNEC<br>&gt; &gt; À : financial engineer &lt;fin_engr@hotmail.com&gt;<br>&gt; &gt; Cc : r-sig-finance@r-project.org<br>&gt; &gt; Objet : Rép : [R-SIG-Finance] fitdist in R<br>&gt; &gt; <br>&gt; &gt; If you're going to cross-post<br>&gt; &gt; (http://stackoverflow.com/q/8707562/271616), please have the courtesy<br>&gt; &gt; to explicitly say so.  Otherwise, answers to your question may be<br>&gt; &gt; scattered across multiple sites.<br>&gt; &gt; <br>&gt; &gt; On Mon, Jan 2, 2012 at 9:16 PM, financial engineer &lt;fin_engr@hotmail.com&gt; wrote:<br>&gt; &gt;&gt; <br>&gt; &gt;&gt; apologies if this should be a general R question, but if someone has any suggestions to fix the problem, I'd certainly appreciate it.<br>&gt; &gt;&gt; <br>&gt; &gt; If you feel the need to start your email with an apology, you are<br>&gt; &gt; probably doing something wrong.  You're correct, this isn't a finance<br>&gt; &gt; question and is therefore off-topic.<br>&gt; &gt; <br>&gt; &gt;&gt; I am using the fitdist function in the package fitdistrplus in R.<br>&gt; &gt;&gt; <br>&gt; &gt;&gt; I have the following data that I read using<br>&gt; &gt;&gt; A&lt;-read.table("test.dat")`<br>&gt; &gt;&gt; this is the entire dataset<br>&gt; &gt;&gt;&gt; A<br>&gt; &gt;&gt;             V1<br>&gt; &gt;&gt; 1  -0.007077170<br>&gt; &gt;&gt; 2  -0.000947418<br>&gt; &gt;&gt; 3  -0.001897530<br>&gt; &gt;&gt; 4  -0.000474947<br>&gt; &gt;&gt; 5  -0.001902050<br>&gt; &gt;&gt; 6  -0.000476077<br>&gt; &gt;&gt; 7   0.002378120<br>&gt; &gt;&gt; 8   0.000949668<br>&gt; &gt;&gt; 9   0.000474496<br>&gt; &gt;&gt; 10  0.002842260<br>&gt; &gt;&gt; 11 -0.000473149<br>&gt; &gt;&gt; 12 -0.000473373<br>&gt; &gt;&gt; 13  0.000000000<br>&gt; &gt;&gt; 14  0.000000000<br>&gt; &gt;&gt; 15  0.002836880<br>&gt; &gt;&gt; 16 -0.003784300<br>&gt; &gt;&gt; 17 -0.004750600<br>&gt; &gt;&gt; 18 -0.002383790<br>&gt; &gt;&gt; 19 -0.002868070<br>&gt; &gt;&gt; 20  0.000478583<br>&gt; &gt;&gt; 21  0.000478354<br>&gt; &gt;&gt; 22 -0.001435750<br>&gt; &gt;&gt; 23  0.001435750<br>&gt; &gt;&gt; 24  0.002388350<br>&gt; &gt;&gt; 25  0.004284700<br>&gt; &gt;&gt; 26  0.002372480<br>&gt; &gt;&gt; 27 -0.001422810<br>&gt; &gt;&gt; 28 -0.001424840<br>&gt; &gt;&gt; 29  0.000000000<br>&gt; &gt;&gt; 30  0.001424840<br>&gt; &gt;&gt; 31  0.000948767<br>&gt; &gt;&gt; 32  0.003786090<br>&gt; &gt;&gt; 33 -0.000472478<br>&gt; &gt;&gt; 34  0.000472478<br>&gt; &gt;&gt; 35 -0.001418100<br>&gt; &gt;&gt; 36  0.000000000<br>&gt; &gt;&gt; 37 -0.000946522<br>&gt; &gt;&gt; 38 -0.002844950<br>&gt; &gt;&gt; 39  0.000000000<br>&gt; &gt;&gt; 40  0.003318320<br>&gt; &gt;&gt; 41  0.002835540<br>&gt; &gt;&gt; 42  0.001414760<br>&gt; &gt;&gt; 43 -0.001414760<br>&gt; &gt;&gt; 44 -0.001889470<br>&gt; &gt;&gt; 45  0.001417430<br>&gt; &gt;&gt; 46 -0.002363510<br>&gt; &gt;&gt; 47  0.002363510<br>&gt; &gt;&gt; 48  0.002357940<br>&gt; &gt;&gt; 49  0.002352390<br>&gt; &gt;&gt; 50 -0.000940292<br>&gt; &gt;&gt; 51 -0.001412100<br>&gt; &gt;&gt; 52 -0.002830190<br>&gt; &gt;&gt; 53  0.000472255<br>&gt; &gt;&gt; 54  0.000472032<br>&gt; &gt;&gt; 55  0.000471809<br>&gt; &gt;&gt; 56 -0.001416100<br>&gt; &gt;&gt; 57  0.001416100<br>&gt; &gt;&gt; 58 -0.000943842<br>&gt; &gt;&gt; 59  0.000472032<br>&gt; &gt;&gt; 60 -0.000944287<br>&gt; &gt;&gt; 61 -0.000945180<br>&gt; &gt;&gt; 62 -0.001893040<br>&gt; &gt;&gt; 63 -0.000473821<br>&gt; &gt;&gt; 64 -0.000474046<br>&gt; &gt;&gt; 65  0.003313610<br>&gt; &gt;&gt; 66 -0.000472701<br>&gt; &gt;&gt; 67 -0.000946074<br>&gt; &gt;&gt; 68  0.001418780<br>&gt; &gt;&gt; 69 -0.000945627<br>&gt; &gt;&gt; 70 -0.001893940<br>&gt; &gt;&gt; 71 -0.001897530<br>&gt; &gt;&gt; 72 -0.005714300<br>&gt; &gt;&gt; 73 -0.001433690<br>&gt; &gt;&gt; 74 -0.003833260<br>&gt; &gt;&gt; 75  0.001439190<br>&gt; &gt;&gt; 76  0.000479272<br>&gt; &gt;&gt; 77 -0.001918470<br>&gt; &gt;&gt; 78 -0.000480192<br>&gt; &gt;&gt; 79  0.000960154<br>&gt; &gt;&gt; 80  0.000479731<br>&gt; &gt;&gt; 81  0.000000000<br>&gt; &gt;&gt; 82  0.000479501<br>&gt; &gt;&gt; 83  0.000958313<br>&gt; &gt;&gt; 84 -0.003838780<br>&gt; &gt;&gt; 85 -0.002406740<br>&gt; &gt;&gt; 86  0.000963391<br>&gt; &gt;&gt; 87  0.000962464<br>&gt; &gt;&gt; 88 -0.001925860<br>&gt; &gt;&gt; 89  0.000481812<br>&gt; &gt;&gt; 90 -0.002411380<br>&gt; &gt;&gt; 91 -0.001449630<br>&gt; &gt;&gt; `<br>&gt; &gt;&gt; I ran the following command:<br>&gt; &gt;&gt; <br>&gt; &gt;&gt;&gt; fitdist(A$V1,"norm",method="mge",gof="CvM")`<br>&gt; &gt;&gt; <br>&gt; &gt;&gt; and it generates the following:<br>&gt; &gt;&gt; Fitting of the distribution ' norm ' by maximum goodness-of-fit<br>&gt; &gt;&gt; Parameters:<br>&gt; &gt;&gt;  estimate<br>&gt; &gt;&gt; 1       NA<br>&gt; &gt;&gt; 2       NA<br>&gt; &gt;&gt; Warning message:<br>&gt; &gt;&gt; In pnorm(q, mean, sd, lower.tail, log.p) : NaNs produced<br>&gt; &gt;&gt; <br>&gt; &gt;&gt; given the above error message, I ran the below:<br>&gt; &gt;&gt;&gt; mu=mean(A$V1)<br>&gt; &gt;&gt;&gt; sigma=sd(A$V1)<br>&gt; &gt;&gt;&gt; mu<br>&gt; &gt;&gt; [1] -0.0003091273<br>&gt; &gt;&gt;&gt; sigma<br>&gt; &gt;&gt; [1] 0.002051825<br>&gt; &gt;&gt;&gt; pnorm(A$V1,mu,sigma)<br>&gt; &gt;&gt;  [1] 0.0004859313 0.3778682282 0.2194235651 0.4677942525 0.2187728328<br>&gt; &gt;&gt;  [6] 0.4675752645 0.9048490462 0.7302272325 0.6487379052 0.9377179215<br>&gt; &gt;&gt; [11] 0.4681427154 0.4680993016 0.5598779146 0.5598779146 0.9373956798<br>&gt; &gt;&gt; [16] 0.0451612910 0.0152074342 0.1559769817 0.1061704134 0.6494763806<br>&gt; &gt;&gt; [21] 0.6494350178 0.2914741494 0.8024493726 0.9056899734 0.9874187360<br>&gt; &gt;&gt; [26] 0.9043830715 0.2936417791 0.2933012328 0.5598779146 0.8009684336<br>&gt; &gt;&gt; [31] 0.7300820807 0.9770270687 0.4682727654 0.6483730677 0.2944326177<br>&gt; &gt;&gt; [36] 0.5598779146 0.3780342225 0.1082503682 0.5598779146 0.9614622560<br>&gt; &gt;&gt; [41] 0.9373152170 0.7995942319 0.2949940199 0.2205866970 0.7999587855<br>&gt; &gt;&gt; [46] 0.1583537921 0.9036385181 0.9031740418 0.9027096003 0.3791890228<br>&gt; &gt;&gt; [51] 0.2954414771 0.1095934742 0.6483327428 0.6482924162 0.6482520879<br>&gt; &gt;&gt; [56] 0.2947687275 0.7997772412 0.3785308577 0.6482924162 0.3784483801<br>&gt; &gt;&gt; [61] 0.3782828856 0.2200710780 0.4680124750 0.4679688685 0.9612699580<br>&gt; &gt;&gt; [66] 0.4682295443 0.3781172281 0.8001429585 0.3782000541 0.2199411992<br>&gt; &gt;&gt; [71] 0.2194235651 0.0042152418 0.2918187280 0.0429384302 0.8029149383<br>&gt; &gt;&gt; [76] 0.6496008197 0.2164182554 0.4667778828 0.7319136560 0.6496837100<br>&gt; &gt;&gt; [81] 0.5598779146 0.6496421754 0.7316179594 0.0426934572 0.1533157552<br>&gt; &gt;&gt; [86] 0.7324331764 0.7322844499 0.2153633562 0.6500594259 0.1527813896<br>&gt; &gt;&gt; [91] 0.2891573876<br>&gt; &gt;&gt; <br>&gt; &gt;&gt; now I am confused why I am getting an error message about NaN's.......anyone have any suggestions what might be the reason....thanks, Bobby<br>&gt; &gt;&gt; <br>&gt; &gt;&gt;        [[alternative HTML version deleted]]<br>&gt; &gt;&gt; <br>&gt; &gt;&gt; _______________________________________________<br>&gt; &gt;&gt; R-SIG-Finance@r-project.org mailing list<br>&gt; &gt;&gt; https://stat.ethz.ch/mailman/listinfo/r-sig-finance<br>&gt; &gt;&gt; -- Subscriber-posting only. If you want to post, subscribe first.<br>&gt; &gt;&gt; -- Also note that this is not the r-help list where general R questions should go.<br>&gt; &gt; <br>&gt; &gt; _______________________________________________<br>&gt; &gt; R-SIG-Finance@r-project.org mailing list<br>&gt; &gt; https://stat.ethz.ch/mailman/listinfo/r-sig-finance<br>&gt; &gt; -- Subscriber-posting only. If you want to post, subscribe first.<br>&gt; &gt; -- Also note that this is not the r-help list where general R questions should go.<br>&gt; <br></div></div>
                                               </div></body>
</html>