Accidental Serial-Voting, What Happens?
What is serial voting and how does it affect me?
Consider repeated measures ANOVA (RM-ANOVA) with one within-subject factor A and several measurements per subject for each level of A.  It is closely related to two-way ANOVA with two factors: A and subject. They use identical decomposition of the sum of squares into four parts: A, subject, A⋅subject, and residual. However, two-way ANOVA tests the effect of A by comparing SS of A with the residual SS, while RM-ANOVA tests the effect of A by comparing SS of A with the A$\cdot$subject interaction SS.   Why the difference?    Does this difference automatically follow from the repeated-measures structure of the data, or is it some convention?  Does this difference between two-way ANOVA and RM-ANOVA correspond to testing two different nulls? If so, what exactly are they and why would we use different nulls in these two cases? Two-way ANOVA's test can be understood as an F-test between two nested models: the full model, and the model without A. Can RM-ANOVA be understood in a similar way?   (If there is only one measurement per subject for each level of A, then the distinction sort of disappears because A$\cdot$subject and residual variation cannot be disentangled: )    Demonstration  I will use toy data d2 generated in . The same webpage shows correct syntax for RM-ANOVA.  # Discarding between-subject factors and leaving only one within-subject factor d = d2[d2$Xb1=='CG' &amp; d2$Xb2 == 'f', c(1,4,6)]   (See reproducible version .) Data look like that:       id Xw1     Y 1    s1   A  28.6 2    s1   A  96.6 3    s1   A  64.8 4    s1   B 107.5 5    s1   B  77.3 6    s1   B 120.9 7    s1   C 141.2 8    s1   C 124.1 9    s1   C  88.0 10   s2   A  86.7 ...   Here is two-way ANOVA: summary(aov(Y ~ Xw1*id, d))               Df Sum Sq Mean Sq F value   Pr(&gt;F)     Xw1           2  95274   47637  16.789 3.73e-07 *** id           19  31359    1650   0.582    0.913     Xw1:id       38  71151    1872   0.660    0.929     Residuals   120 340490    2837                    Here is RM-ANOVA: summary(aov(Y ~ Xw1 + Error(id/Xw1), d))  Error: id           Df Sum Sq Mean Sq F value Pr(&gt;F) Residuals 19  31359    1650                 Error: id:Xw1           Df Sum Sq Mean Sq F value   Pr(&gt;F)     Xw1        2  95274   47637   25.44 9.73e-08 *** Residuals 38  71151    1872                       Error: Within            Df Sum Sq Mean Sq F value Pr(&gt;F) Residuals 120 340490    2837               Note the identical SS decomposition, but two-way ANOVA tests Xw1 against the residual, while RM-ANOVA tests Xw1 against the Xw1:id interaction.  Why?  This question is related to . If we try using Error(id) instead of Error(id/Xw1) in the example above, then Xw1 will get tested against Xw1:id interaction lumped together with the residual variation.  (The same issue arises in factorial RM-ANOVA with multiple within-subject factors, where each factor or interaction is tested against its own "error term" aka "error stratum". These error strata are always given by the corresponding interaction with the block/plot/subject variable id.) These two operators commute...but their eigenvectors aren't all the same. Why? How do I rename a directory via the command line? Who should I be damage buffing as Mercy I just started playing Overwatch (played a few games during open beta, but wasn't able to play much). I'm enjoying Mercy, but who (in a group situation) should be getting the damage buff? Additionally, when my team splits up, who should I follow to support? Accepted an answer message When you accept an answer on one of your questions, you get 2 reputation for it. The achievements dropdown tells you with a shiny green +2 on the topbar, and shows this:    Why did I get +2 for it again?  It would be better if the message told you it was because you accepted an answer, right there in the dropdown, without the need to go into your profile to see more details. Calculate time elapsed in php - spans over 24 hours I know that contents of double quotes are expanded, whereas the contents of single quotes are not, such that  echo '$1'   gives  $1   where as   echo "$1"   gives  &lt;the argument - blank in this particular example&gt;   the same as   echo $1   However, the question  led me to wonder why double quotes and not single quotes were used when declaring the alias, thus:  alias cutf="_cutf"   instead of   alias cutf='_cutf'   I would have employed single quotes as in the latter example. Most examples on the web use single too, unless there is some expansion required. However, in this case, no expansion, to my eyes, is apparent. Is it that, in this case, they are interchangeable, or are the double quotes necessary because a function definition is employed? Disclaimer Yes, I am fully aware that what I am asking about is totally stupid and that anyone who would wish to try such a thing in production code should be fired and/or shot.  I'm mainly looking to see if can be done. Now that that's out of the way, is there any way to access private class members in C++ from outside the class?  For example, is there any way to do this with pointer offsets? (Naive and otherwise non-production-ready techniques welcome) Update As noted in the comments, I asked this question because I wanted to write a blog post on over-encapsulation (and how it affects TDD).  I wanted to see if there was a way to say &quot;using private variables isn't a 100% reliable way to enforce encapsulation, even in C++.&quot;  At the end, I decided to focus more on how to solve the problem rather than why it's a problem, so I didn't feature some of the stuff brought up here as prominently as I had planned, but I still left a link. At any rate, if anyone's interested in how it came out, here it is:   (I suggest reading it before you decide that I'm crazy). Restoring backups failing Ubuntu 16.04 On average, how many times must I roll a dice until I get a $6$?  I got this question from a book called Fifty Challenging Problems in Probability.   The answer is $6$, and I understand the solution the book has given me. However, I want to know why the following logic does not work: The chance that we do not get a $6$ is $5/6$. In order to find the number of dice rolls needed, I want the probability of there being a $6$ in $n$ rolls being $1/2$ in order to find the average. So I solve the equation $(5/6)^n=1/2$, which gives me $n=3.8$-ish. That number makes sense to me intuitively, where the number $6$ does not make sense intuitively. I feel like on average, I would need to roll about $3$-$4$ times to get a $6$. Sometimes, I will have to roll less than $3$-$4$ times, and sometimes I will have to roll more than $3$-$4$ times.  Please note that I am not asking how to solve this question, but what is wrong with my logic above.  Thank you! What would you call someone who makes no lasting impression? Showing that $\lnot Q \lor (\lnot Q \land R) = \lnot Q$ without a truth table I've done a truth table after reducing it to this and it seems to be equal to $\neg Q$:  $$\lnot Q \lor (\lnot Q \land R) = \lnot Q$$  But when I try to show it without a truth table (with just transformations), I end up in a loop between that and:  $$\lnot Q \land (\lnot Q \lor R)$$  Is there a way to show this is true without using a truth table? What am I missing?!  Thanks in advance! There's a new popup helping you with searching, but one of the hints is wrong:    Searching for  will return answers as well as questions, and it's not the number of (up/down)votes which counts, it's the score. Better would be "posts with a score of 3 or higher" or "questions and answers with a score of 3 or higher". Should I use static_cast or reinterpret_cast when casting a void* to whatever Both static_cast and reinterpret_cast seem to work fine for casting void* to another pointer type. Is there a good reason to favor one over the other? Adding Custom Menu "Run Script" Button Causes Duplicate Is there a way to use the Blender Text Editor for adding a custom menu and not get a duplicate every time I click on "Run Script" to test the menu? For example, in the text editor, load the template like so:  Template -> Python -> UI Menu  Then notice every time you press "Run Script" you get another menu in your main menu bar. How can I update my menu without getting a duplicate?  I tried simply commenting out register() but then new updates don't show up. PostgreSQL create line from points How can I upgrade to Java 1.8 on an Amazon Linux Server? I tried sudo yum update but it just keeps java "1.7.0_75". I need 1.8 for it to work with another application but can't figure out how to upgrade it. Do I need to manually install it somehow? There's not much information on this on the internet as far as I can see. Specs:   java version "1.7.0_75" OpenJDK Runtime Environment (amzn-2.5.4.0.53.amzn1-x86_64 u75-b13) OpenJDK 64-Bit Server VM (build 24.75-b04, mixed mode)   When I try update now:     [ec2-________]$ sudo yum update Loaded plugins: priorities, update-motd, upgrade-helper amzn-main/latest                                         | 2.1 kB     00:00 amzn-updates/latest                                      | 2.3 kB     00:00 No packages marked for update   Is there anything else I need to do? Thanks. How can I (in order of preference, descending):   Disable file-server access to a specific share for a user or group based on the time of day. Disable file-server access entirely for a user or group based on the time of day Disable file-server access entirely (server-scope) based on the time of day. This is not at all related to Remote Desktop/RDP access.   For example, Bob is in the group WorkHours. The share "Documents" grants access to users in the group WorkHours. How do I deny access to all files in the share "Documents" from 7PM to midnight, every day, automatically? Functions vs. patterns I was working on a problem that resulted in the calculation: $20 \equiv 10x \pmod{11}$.  I got the answer $x \equiv 2 \pmod{11}$ with the thought process: Since $10$ is a factor of $20$ I can rewrite $20 \pmod{11}$ as $10x \pmod{11}$ with $x=2$. But isn't this basically the same as using division, which we aren't supposed to do in modular spaces?  If I solve by multiplying $20$ by the multiplicative inverse of $10 \pmod{11}$ which is $10$, I get $200 \pmod{11}$ which simplifies to $2 \pmod{11}$ anyway. Did these numbers just happen to be the same or is my original method valid?