<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Fixed-Effects on TouchingFish.top</title><link>https://touchingfish.top/tags/fixed-effects/</link><description>Recent content in Fixed-Effects on TouchingFish.top</description><generator>Hugo</generator><language>zh-cn</language><lastBuildDate>Mon, 20 Nov 2023 00:00:00 +0000</lastBuildDate><atom:link href="https://touchingfish.top/tags/fixed-effects/index.xml" rel="self" type="application/rss+xml"/><item><title>固定效应回归的视角 / Paired T-test</title><link>https://touchingfish.top/2023/paired-t-test-fixed-effects/</link><pubDate>Mon, 20 Nov 2023 00:00:00 +0000</pubDate><guid>https://touchingfish.top/2023/paired-t-test-fixed-effects/</guid><description>&lt;p&gt;前面的文章一直在讲&amp;quot;某某检验等价于回归&amp;quot;。这一篇要讲一个&lt;strong&gt;不完全等价&lt;/strong&gt;的情况。&lt;/p&gt;
&lt;p&gt;配对t检验（paired t-test）不等价于普通的简单线性回归。但它等价于另一种回归——带个体固定效应的回归（fixed effects regression）。这种&amp;quot;不完全等价&amp;quot;反而能帮你理解回归框架的灵活性。&lt;/p&gt;
&lt;h2 id="配对t检验在做什么"&gt;配对t检验在做什么？&lt;/h2&gt;
&lt;p&gt;配对设计：每个受试者接受两种处理（或前后测量两次），你关心的是两种处理下结果是否有差异。比如：10个人吃药前和吃药后的血压变化。&lt;/p&gt;
&lt;p&gt;配对t检验的做法是：对每个人算差值 $D_i = Y_{i,\rm after} - Y_{i,\rm before}$，然后对差值做单样本t检验，$H_0: \mu_D = 0$。&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#bbc3d4;background-color:#242933;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-r" data-lang="r"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;before &lt;span style="color:#5e81ac"&gt;&amp;lt;-&lt;/span&gt; &lt;span style="color:#88c0d0"&gt;c&lt;/span&gt;&lt;span style="color:#eceff4"&gt;(&lt;/span&gt;&lt;span style="color:#b48ead"&gt;130&lt;/span&gt;&lt;span style="color:#eceff4"&gt;,&lt;/span&gt; &lt;span style="color:#b48ead"&gt;142&lt;/span&gt;&lt;span style="color:#eceff4"&gt;,&lt;/span&gt; &lt;span style="color:#b48ead"&gt;128&lt;/span&gt;&lt;span style="color:#eceff4"&gt;,&lt;/span&gt; &lt;span style="color:#b48ead"&gt;135&lt;/span&gt;&lt;span style="color:#eceff4"&gt;,&lt;/span&gt; &lt;span style="color:#b48ead"&gt;140&lt;/span&gt;&lt;span style="color:#eceff4"&gt;,&lt;/span&gt; &lt;span style="color:#b48ead"&gt;132&lt;/span&gt;&lt;span style="color:#eceff4"&gt;,&lt;/span&gt; &lt;span style="color:#b48ead"&gt;138&lt;/span&gt;&lt;span style="color:#eceff4"&gt;,&lt;/span&gt; &lt;span style="color:#b48ead"&gt;129&lt;/span&gt;&lt;span style="color:#eceff4"&gt;,&lt;/span&gt; &lt;span style="color:#b48ead"&gt;136&lt;/span&gt;&lt;span style="color:#eceff4"&gt;,&lt;/span&gt; &lt;span style="color:#b48ead"&gt;133&lt;/span&gt;&lt;span style="color:#eceff4"&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;after &lt;span style="color:#5e81ac"&gt;&amp;lt;-&lt;/span&gt; &lt;span style="color:#88c0d0"&gt;c&lt;/span&gt;&lt;span style="color:#eceff4"&gt;(&lt;/span&gt;&lt;span style="color:#b48ead"&gt;125&lt;/span&gt;&lt;span style="color:#eceff4"&gt;,&lt;/span&gt; &lt;span style="color:#b48ead"&gt;138&lt;/span&gt;&lt;span style="color:#eceff4"&gt;,&lt;/span&gt; &lt;span style="color:#b48ead"&gt;126&lt;/span&gt;&lt;span style="color:#eceff4"&gt;,&lt;/span&gt; &lt;span style="color:#b48ead"&gt;130&lt;/span&gt;&lt;span style="color:#eceff4"&gt;,&lt;/span&gt; &lt;span style="color:#b48ead"&gt;135&lt;/span&gt;&lt;span style="color:#eceff4"&gt;,&lt;/span&gt; &lt;span style="color:#b48ead"&gt;128&lt;/span&gt;&lt;span style="color:#eceff4"&gt;,&lt;/span&gt; &lt;span style="color:#b48ead"&gt;134&lt;/span&gt;&lt;span style="color:#eceff4"&gt;,&lt;/span&gt; &lt;span style="color:#b48ead"&gt;125&lt;/span&gt;&lt;span style="color:#eceff4"&gt;,&lt;/span&gt; &lt;span style="color:#b48ead"&gt;131&lt;/span&gt;&lt;span style="color:#eceff4"&gt;,&lt;/span&gt; &lt;span style="color:#b48ead"&gt;130&lt;/span&gt;&lt;span style="color:#eceff4"&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#88c0d0"&gt;t.test&lt;/span&gt;&lt;span style="color:#eceff4"&gt;(&lt;/span&gt;after&lt;span style="color:#eceff4"&gt;,&lt;/span&gt; before&lt;span style="color:#eceff4"&gt;,&lt;/span&gt; paired &lt;span style="color:#5e81ac"&gt;=&lt;/span&gt; &lt;span style="color:#d08770;font-weight:bold"&gt;TRUE&lt;/span&gt;&lt;span style="color:#eceff4"&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#bbc3d4;background-color:#242933;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-r" data-lang="r"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; Paired t&lt;span style="color:#5e81ac"&gt;-&lt;/span&gt;test
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;data&lt;span style="color:#5e81ac"&gt;:&lt;/span&gt; after and before
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;t &lt;span style="color:#5e81ac"&gt;=&lt;/span&gt; &lt;span style="color:#b48ead"&gt;-13.038&lt;/span&gt;&lt;span style="color:#eceff4"&gt;,&lt;/span&gt; df &lt;span style="color:#5e81ac"&gt;=&lt;/span&gt; &lt;span style="color:#b48ead"&gt;9&lt;/span&gt;&lt;span style="color:#eceff4"&gt;,&lt;/span&gt; p&lt;span style="color:#5e81ac"&gt;-&lt;/span&gt;value &lt;span style="color:#5e81ac"&gt;=&lt;/span&gt; &lt;span style="color:#b48ead"&gt;3.787e-07&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;alternative hypothesis&lt;span style="color:#5e81ac"&gt;:&lt;/span&gt; true mean difference is not equal to &lt;span style="color:#b48ead"&gt;0&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#b48ead"&gt;95&lt;/span&gt; percent confidence interval&lt;span style="color:#5e81ac"&gt;:&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#b48ead"&gt;-4.811372&lt;/span&gt; &lt;span style="color:#b48ead"&gt;-3.388628&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;sample estimates&lt;span style="color:#5e81ac"&gt;:&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;mean difference
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#b48ead"&gt;-4.1&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 id="为什么普通回归不行"&gt;为什么普通回归不行？&lt;/h2&gt;
&lt;p&gt;如果你不管配对结构，直接把前后数据当独立样本做成组t检验：&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#bbc3d4;background-color:#242933;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-r" data-lang="r"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#88c0d0"&gt;t.test&lt;/span&gt;&lt;span style="color:#eceff4"&gt;(&lt;/span&gt;after&lt;span style="color:#eceff4"&gt;,&lt;/span&gt; before&lt;span style="color:#eceff4"&gt;,&lt;/span&gt; var.equal &lt;span style="color:#5e81ac"&gt;=&lt;/span&gt; &lt;span style="color:#d08770;font-weight:bold"&gt;TRUE&lt;/span&gt;&lt;span style="color:#eceff4"&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#bbc3d4;background-color:#242933;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-r" data-lang="r"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; Two Sample t&lt;span style="color:#5e81ac"&gt;-&lt;/span&gt;test
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;data&lt;span style="color:#5e81ac"&gt;:&lt;/span&gt; after and before
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;t &lt;span style="color:#5e81ac"&gt;=&lt;/span&gt; &lt;span style="color:#b48ead"&gt;-2.0014&lt;/span&gt;&lt;span style="color:#eceff4"&gt;,&lt;/span&gt; df &lt;span style="color:#5e81ac"&gt;=&lt;/span&gt; &lt;span style="color:#b48ead"&gt;18&lt;/span&gt;&lt;span style="color:#eceff4"&gt;,&lt;/span&gt; p&lt;span style="color:#5e81ac"&gt;-&lt;/span&gt;value &lt;span style="color:#5e81ac"&gt;=&lt;/span&gt; &lt;span style="color:#b48ead"&gt;0.06066&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;alternative hypothesis&lt;span style="color:#5e81ac"&gt;:&lt;/span&gt; true difference &lt;span style="color:#d08770;font-weight:bold"&gt;in&lt;/span&gt; means is not equal to &lt;span style="color:#b48ead"&gt;0&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#b48ead"&gt;95&lt;/span&gt; percent confidence interval&lt;span style="color:#5e81ac"&gt;:&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#b48ead"&gt;-8.4039&lt;/span&gt; &lt;span style="color:#b48ead"&gt;0.2039&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;sample estimates&lt;span style="color:#5e81ac"&gt;:&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;mean of x mean of y
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#b48ead"&gt;130.2&lt;/span&gt; &lt;span style="color:#b48ead"&gt;134.3&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;你会发现t值和p值都跟配对检验不一样——通常配对检验的p值更小（因为它消除了个体间差异的干扰）。&lt;/p&gt;</description></item></channel></rss>