ABAman Beherainbeingamanforever.hashnode.dev·3d ago · 1 min readGSoC 2026 Week 9: ANOVA Edge Cases and ReviewThis week focused on strengthening ANOVA behaviour for degenerate, categorical, and high-cardinality designs. I updated anova1 so designs without sufficient degrees of freedom, such as a single group 00
ABAman Beherainbeingamanforever.hashnode.dev·Jul 25 · 3 min readGSoC 2026 / Week 8: NaN Handling and Interaction-Matrix Memory CleanupThis week I continued the ANOVA performance and robustness work with two focused patches. The first patch updates anova2 NaN handling. Previously, anova2 rejected any input containing NaN. Since anova00
ABAman Beherainbeingamanforever.hashnode.dev·Jul 18 · 2 min readGSoC 2026 / Week 7: First ANOVA Performance PassThis week I worked on the first performance pass for the ANOVA routines in the statistics package. The focus was deliberately narrow: improve two hot paths without changing the public interface or num00
ABAman Beherainbeingamanforever.hashnode.dev·Jul 8 · 5 min readGSoC 2026 / Week 6: predict(), effect sizes, and the LinearModel bridgeWeek 6 is midterm week, so the goal was simple: finish the planned public API surface and make sure the ANOVA project is synced with Avanish's LinearModel project. Before writing this week's code, I r00
ABAman Beherainbeingamanforever.hashnode.dev·Jul 8 · 4 min readGSoC 2026 / Week 5: Diagnostic plots for the anova objectHi again guys!!! Week 5 is the week where the plotting helper I added earlier stops being a placeholder and becomes a real public surface on the anova class. The short version: plotDiagnostics() now w00