<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
  <channel>
    <link>http://www.mathworks.com/matlabcentral/newsreader/view_thread/248960</link>
    <title>MATLAB Central Newsreader - Why p-value is NaN or 0 using corrcoef ?</title>
    <description>Feed for thread: Why p-value is NaN or 0 using corrcoef ?</description>
    <language>en-us</language>
    <copyright>&amp;copy;1994-2012 by MathWorks, Inc.</copyright>
    <webmaster>webmaster@mathworks.com</webmaster>
    <generator>MATLAB Central Newsreader</generator>
    <docs>http://blogs.law.harvard.edu/tech/rss</docs>
    <ttl>60</ttl>
    <image>
      <title>MathWorks</title>
      <url>http://www.mathworks.com/images/membrane_icon.gif</url>
    </image>
    <item>
      <pubDate>Mon, 13 Apr 2009 20:08:01 -0400</pubDate>
      <title>Why p-value is NaN or 0 using corrcoef ?</title>
      <link>http://www.mathworks.com/matlabcentral/newsreader/view_thread/248960#642392</link>
      <author>Kuo-Hsien </author>
      <description>I play around with [R,sig] = corrcoef(a,b)&lt;br&gt;
&lt;br&gt;
Are there any pros can explain why I got &quot;NaN&quot; and &quot;0&quot; in P-value?&lt;br&gt;
&lt;br&gt;
Thanks,&lt;br&gt;
Michael&lt;br&gt;
&lt;br&gt;
&amp;gt;&amp;gt; a = [1 2 3 4 5 6]';&lt;br&gt;
&amp;gt;&amp;gt; b= [3 4 5 6 7 8]';&lt;br&gt;
&amp;gt;&amp;gt; [R,sig] = corrcoef(a,b)&lt;br&gt;
R =&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;1.0000&lt;br&gt;
sig =&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;NaN&lt;br&gt;
&amp;gt;&amp;gt; a = [1 2 3 4 5 6]';&lt;br&gt;
&amp;gt;&amp;gt; b= [1 2 3 NaN 5 6]';&lt;br&gt;
&amp;gt;&amp;gt; [R,sig] = corrcoef(a,b)&lt;br&gt;
R =&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;1.0000&lt;br&gt;
sig =&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;NaN&lt;br&gt;
&amp;gt;&amp;gt; a= [1 2 4 NaN 5 6]';&lt;br&gt;
&amp;gt;&amp;gt; b= [1 2 4 NaN 5 6]';&lt;br&gt;
&amp;gt;&amp;gt; [R,sig] = corrcoef(a,b)&lt;br&gt;
R =&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;1.0000&lt;br&gt;
sig =&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;0</description>
    </item>
    <item>
      <pubDate>Mon, 13 Apr 2009 22:57:01 -0400</pubDate>
      <title>Re: Why p-value is NaN or 0 using corrcoef ?</title>
      <link>http://www.mathworks.com/matlabcentral/newsreader/view_thread/248960#642441</link>
      <author>Wayne King</author>
      <description>Hi Kuo, what version of Matlab are you using? I'm using R2009a and I don't get that behavior. For your example:&lt;br&gt;
&lt;br&gt;
a = [1 2 3 4 5 6]';&lt;br&gt;
b= [3 4 5 6 7 8]';&lt;br&gt;
[R,sig] = corrcoef(a,b)&lt;br&gt;
&lt;br&gt;
R =&lt;br&gt;
&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;1     1&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;1     1&lt;br&gt;
&lt;br&gt;
&lt;br&gt;
sig =&lt;br&gt;
&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;1     0&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;0     1&lt;br&gt;
&lt;br&gt;
which is expected.&lt;br&gt;
&lt;br&gt;
Wayne&lt;br&gt;
&lt;br&gt;
&quot;Kuo-Hsien&quot; &amp;lt;mchangks@hotmail.com&amp;gt; wrote in message &amp;lt;gs0631$am3$1@fred.mathworks.com&amp;gt;...&lt;br&gt;
&amp;gt; I play around with [R,sig] = corrcoef(a,b)&lt;br&gt;
&amp;gt; &lt;br&gt;
&amp;gt; Are there any pros can explain why I got &quot;NaN&quot; and &quot;0&quot; in P-value?&lt;br&gt;
&amp;gt; &lt;br&gt;
&amp;gt; Thanks,&lt;br&gt;
&amp;gt; Michael&lt;br&gt;
&amp;gt; &lt;br&gt;
&amp;gt; &amp;gt;&amp;gt; a = [1 2 3 4 5 6]';&lt;br&gt;
&amp;gt; &amp;gt;&amp;gt; b= [3 4 5 6 7 8]';&lt;br&gt;
&amp;gt; &amp;gt;&amp;gt; [R,sig] = corrcoef(a,b)&lt;br&gt;
&amp;gt; R =&lt;br&gt;
&amp;gt;     1.0000&lt;br&gt;
&amp;gt; sig =&lt;br&gt;
&amp;gt;    NaN&lt;br&gt;
&amp;gt; &amp;gt;&amp;gt; a = [1 2 3 4 5 6]';&lt;br&gt;
&amp;gt; &amp;gt;&amp;gt; b= [1 2 3 NaN 5 6]';&lt;br&gt;
&amp;gt; &amp;gt;&amp;gt; [R,sig] = corrcoef(a,b)&lt;br&gt;
&amp;gt; R =&lt;br&gt;
&amp;gt;     1.0000&lt;br&gt;
&amp;gt; sig =&lt;br&gt;
&amp;gt;    NaN&lt;br&gt;
&amp;gt; &amp;gt;&amp;gt; a= [1 2 4 NaN 5 6]';&lt;br&gt;
&amp;gt; &amp;gt;&amp;gt; b= [1 2 4 NaN 5 6]';&lt;br&gt;
&amp;gt; &amp;gt;&amp;gt; [R,sig] = corrcoef(a,b)&lt;br&gt;
&amp;gt; R =&lt;br&gt;
&amp;gt;     1.0000&lt;br&gt;
&amp;gt; sig =&lt;br&gt;
&amp;gt;      0</description>
    </item>
    <item>
      <pubDate>Mon, 13 Apr 2009 23:01:03 -0400</pubDate>
      <title>Re: Why p-value is NaN or 0 using corrcoef ?</title>
      <link>http://www.mathworks.com/matlabcentral/newsreader/view_thread/248960#642442</link>
      <author>Wayne King</author>
      <description>Also Kuo-Hsien, I'm surprised that corrcoef works with NaNs. If you supply the 'rows','complete' input, corrcoef() only works on rows without NaNs.&lt;br&gt;
&lt;br&gt;
a= [1 2 4 NaN 5 6]';&lt;br&gt;
b= [1 2 4 NaN 5 6]';&lt;br&gt;
[R,sig] = corrcoef(a,b,'rows','complete')&lt;br&gt;
&lt;br&gt;
R =&lt;br&gt;
&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;1     1&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;1     1&lt;br&gt;
&lt;br&gt;
&lt;br&gt;
sig =&lt;br&gt;
&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;1     0&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;0     1&lt;br&gt;
&lt;br&gt;
Hope that helps,&lt;br&gt;
wayne&lt;br&gt;
&lt;br&gt;
&quot;Kuo-Hsien&quot; &amp;lt;mchangks@hotmail.com&amp;gt; wrote in message &amp;lt;gs0631$am3$1@fred.mathworks.com&amp;gt;...&lt;br&gt;
&amp;gt; I play around with [R,sig] = corrcoef(a,b)&lt;br&gt;
&amp;gt; &lt;br&gt;
&amp;gt; Are there any pros can explain why I got &quot;NaN&quot; and &quot;0&quot; in P-value?&lt;br&gt;
&amp;gt; &lt;br&gt;
&amp;gt; Thanks,&lt;br&gt;
&amp;gt; Michael&lt;br&gt;
&amp;gt; &lt;br&gt;
&amp;gt; &amp;gt;&amp;gt; a = [1 2 3 4 5 6]';&lt;br&gt;
&amp;gt; &amp;gt;&amp;gt; b= [3 4 5 6 7 8]';&lt;br&gt;
&amp;gt; &amp;gt;&amp;gt; [R,sig] = corrcoef(a,b)&lt;br&gt;
&amp;gt; R =&lt;br&gt;
&amp;gt;     1.0000&lt;br&gt;
&amp;gt; sig =&lt;br&gt;
&amp;gt;    NaN&lt;br&gt;
&amp;gt; &amp;gt;&amp;gt; a = [1 2 3 4 5 6]';&lt;br&gt;
&amp;gt; &amp;gt;&amp;gt; b= [1 2 3 NaN 5 6]';&lt;br&gt;
&amp;gt; &amp;gt;&amp;gt; [R,sig] = corrcoef(a,b)&lt;br&gt;
&amp;gt; R =&lt;br&gt;
&amp;gt;     1.0000&lt;br&gt;
&amp;gt; sig =&lt;br&gt;
&amp;gt;    NaN&lt;br&gt;
&amp;gt; &amp;gt;&amp;gt; a= [1 2 4 NaN 5 6]';&lt;br&gt;
&amp;gt; &amp;gt;&amp;gt; b= [1 2 4 NaN 5 6]';&lt;br&gt;
&amp;gt; &amp;gt;&amp;gt; [R,sig] = corrcoef(a,b)&lt;br&gt;
&amp;gt; R =&lt;br&gt;
&amp;gt;     1.0000&lt;br&gt;
&amp;gt; sig =&lt;br&gt;
&amp;gt;      0</description>
    </item>
    <item>
      <pubDate>Tue, 14 Apr 2009 14:56:14 -0400</pubDate>
      <title>Re: Why p-value is NaN or 0 using corrcoef ?</title>
      <link>http://www.mathworks.com/matlabcentral/newsreader/view_thread/248960#642605</link>
      <author>Peter Perkins</author>
      <description>Kuo-Hsien wrote:&lt;br&gt;
&amp;gt; I play around with [R,sig] = corrcoef(a,b)&lt;br&gt;
&lt;br&gt;
I recommend typing &quot;which -all corrcoef&quot;.  It appears that you are not using the corrcoef that ships with MATLAB, or at least not from anything like a recent version.  The correct behavior would be this:&lt;br&gt;
&lt;br&gt;
&amp;gt;&amp;gt; a = [1 2 3 4 5 6]';&lt;br&gt;
&amp;gt;&amp;gt; b = [3 4 5 6 7 8]';&lt;br&gt;
&amp;gt;&amp;gt; [R,sig] = corrcoef(a,b)&lt;br&gt;
R =&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;1     1&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;1     1&lt;br&gt;
sig =&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;1     0&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;0     1&lt;br&gt;
&lt;br&gt;
and NaNs in your other cases, whcih should lead you to read this:&lt;br&gt;
&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;'rows'     Either 'all' (default) to use all rows, 'complete' to&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;use rows with no NaN values, or 'pairwise' to compute&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;R(i,j) using rows with no NaN values in column i or j.&lt;br&gt;
&lt;br&gt;
in the help for corrcoef.</description>
    </item>
    <item>
      <pubDate>Tue, 14 Apr 2009 18:06:02 -0400</pubDate>
      <title>Re: Why p-value is NaN or 0 using corrcoef ?</title>
      <link>http://www.mathworks.com/matlabcentral/newsreader/view_thread/248960#642678</link>
      <author>Kuo-Hsien </author>
      <description>&quot;Wayne King&quot; &amp;lt;wmkingty@gmail.com&amp;gt; wrote in message &amp;lt;gs0fvt$3u0$1@fred.mathworks.com&amp;gt;...&lt;br&gt;
&amp;gt; Hi Kuo, what version of Matlab are you using? I'm using R2009a and I don't get that behavior.&lt;br&gt;
&lt;br&gt;
Hi Wayne,&lt;br&gt;
I did not use build-in function in Matlab. I'll take time to go through the original code.&lt;br&gt;
Here is the download website:  &lt;a href=&quot;http://www.dpmi.tu-graz.ac.at/~schloegl/matlab/NaN/&quot;&gt;http://www.dpmi.tu-graz.ac.at/~schloegl/matlab/NaN/&lt;/a&gt;&lt;br&gt;
&lt;br&gt;
Those programs take care the NaN issue in Matlab.&lt;br&gt;
&lt;br&gt;
Michael</description>
    </item>
    <item>
      <pubDate>Tue, 14 Apr 2009 18:07:01 -0400</pubDate>
      <title>Re: Why p-value is NaN or 0 using corrcoef ?</title>
      <link>http://www.mathworks.com/matlabcentral/newsreader/view_thread/248960#642680</link>
      <author>Kuo-Hsien </author>
      <description>Peter Perkins &amp;lt;Peter.Perkins@MathRemoveThisWorks.com&amp;gt; wrote in message&lt;br&gt;
&lt;br&gt;
Hi Peter,&lt;br&gt;
I use alternative functions downloaded from &lt;a href=&quot;http://www.dpmi.tu-graz.ac.at/~schloegl/matlab/NaN/&quot;&gt;http://www.dpmi.tu-graz.ac.at/~schloegl/matlab/NaN/&lt;/a&gt;&lt;br&gt;
&lt;br&gt;
Michael</description>
    </item>
  </channel>
</rss>

