|
3 | 3 | ### 1. Descriptive Statistics |
4 | 4 |
|
5 | 5 | | Feature | PyCircStat2 | PyCircStat | CircStat (MATLAB) | CircStats (R) | circular (R) | |
6 | | -| ----------------------------------- | --------------------- | ------------------------- | ------------------ | ------------- | ------------------------------------- | |
| 6 | +|-------------------------------------|-----------------------|---------------------------|--------------------|---------------|---------------------------------------| |
7 | 7 | | **Measures of Central Tendency** | | | | | | |
8 | 8 | | Circular Mean | `circ_mean` | `mean(alpha)` | `circ_mean(alpha)` | `circ.mean` | `mean.circular` | |
9 | 9 | | Circular Mean CI | `circ_mean_ci` | `mean(alpha, ci=95)` | `circ_confmean` | - | `mle.vonmises.bootstrap.ci` | |
|
31 | 31 | #### One-Sample Tests for Significance |
32 | 32 |
|
33 | 33 | | Feature | H0 | PyCircStat2 | PyCircStat | CircStat (MATLAB) | CircStats (R) | circular (R) | |
34 | | -| --------------------------- | ----------------------------------- | ------------------- | ---------- | ----------------- | ------------- | --------------- | |
| 34 | +|-----------------------------|-------------------------------------|---------------------|------------|-------------------|---------------|-----------------| |
35 | 35 | | **Mean Direction** | | | | | | | |
36 | 36 | | Rayleigh Test | $\rho=0$ [^uniform] | `rayleigh_test` | `rayleigh` | `circ_rtest` | `r.test` | `rayleigh.test` | |
37 | 37 | | V-Test | $\rho=0$ | `V_test` | `vtest` | `circ_vtest` | `v0.test` | - | |
|
46 | 46 | #### Multi-Sample Tests for Significance |
47 | 47 |
|
48 | 48 | | Feature | H0 | PyCircStat2 | PyCircStat | CircStat (MATLAB) | CircStats (R) | circular (R) | |
49 | | -| ------------------------------- | --------------------------------------------- | ---------------------------- | ----------------- | ----------------- | ----------------- | ---------------------- | |
| 49 | +|---------------------------------|-----------------------------------------------|------------------------------|-------------------|-------------------|-------------------|------------------------| |
50 | 50 | | **Mean Direction** | | | | | | | |
51 | 51 | | Circular Analysis of Variance | $\mu_1 = \dots = \mu_n$ | `circ_anova` | - | - | - | `aov.circular` | |
52 | 52 | | Watson-Williams Test [^one-way] | $\mu_1 = \dots = \mu_n$ | `watson_williams_test` | `watson_williams` | `circ_wwtest` | - | `watson.williams.test` | |
|
66 | 66 | #### Goodness-of-fit Tests |
67 | 67 |
|
68 | 68 | | Feature | H0 | PyCircStat2 | PyCircStat | CircStat (MATLAB) | CircStats (R) | circular (R) | |
69 | | -| ------------------- | ---------- | ------------------ | ------------ | ----------------- | ------------- | ------------------ | |
| 69 | +|---------------------|------------|--------------------|--------------|-------------------|---------------|--------------------| |
70 | 70 | | Kuiper’s Test | $\rho = 0$ | `circ_kuiper_test` | `kupier` | `circ_kuipertest` | `kuiper` | `kuiper.test` | |
71 | 71 | | Rao’s Spacing Test | $\rho = 0$ | `rao_spacing_test` | `raospacing` | `circ_raotest` | `rao.spacing` | `rao.spacing.test` | |
72 | 72 | | Watson's Test | $\rho = 0$ | `watson_test` | - | - | `watson` | `watson.test` | |
|
75 | 75 |
|
76 | 76 | ### 3. Correlation & Regression |
77 | 77 | | Feature | PyCircStat2 | PyCircStat | CircStat (MATLAB) | CircStats (R) | circular (R) | |
78 | | -| ----------------------------- | -------------- | ---------- | ----------------- | ------------- | ------------------------- | |
| 78 | +|-------------------------------|----------------|------------|-------------------|---------------|---------------------------| |
79 | 79 | | Circular-Circular Correlation | `circ_corrcc` | `corrcc` | `circ_corrcc` | `circ.cor` | `cor.circular` | |
80 | 80 | | Circular-Linear Correlation | `circ_corrcl` | `corrcl` | `circ_corrcl` | - | - | |
81 | 81 | | Circular-Circular Regression | `CCRegression` | - | - | `circ.reg` | `lm.circular(type="c-c")` | |
|
85 | 85 |
|
86 | 86 | ### 4. Circular Distributions |
87 | 87 |
|
| 88 | +All circular distributions assume angles are on ``[0, 2π)``. Inputs are automatically wrapped to that support as a convenience. We remove SciPy's ``loc``/``scale`` convention—parameters like ``mu``, ``rho``, etc. are the only inputs. |
| 89 | + |
88 | 90 | #### Symmetric Circular Distributions |
89 | 91 |
|
90 | 92 | | Feature | Method | PyCircStat2 | PyCircStat | CircStat (MATLAB) | CircStats (R) | circular (R) | |
91 | | -| -------------------- | ------ | ------------------------- | ---------------- | ----------------- | ------------- | ------------------- | |
| 93 | +|----------------------|--------|---------------------------|------------------|-------------------|---------------|---------------------| |
92 | 94 | | Circular Uniform | PDF | `circularuniform.pdf` | - | - | - | `dcircularuniform` | |
93 | 95 | | | CDF | `circularuniform.cdf` | - | - | - | - | |
94 | 96 | | | PPF | `circularuniform.ppf` | - | - | - | - | |
|
134 | 136 | | | PPF | `jonespewsey.ppf` | - | - | - | - | |
135 | 137 | | | RVS | `jonespewsey.rvs` | - | - | - | - | |
136 | 138 | | | Fit | `jonespewsey.fit` | - | - | - | - | |
137 | | -| Kato-Jones | PDF | - | - | - | - | `dkatojones` | |
138 | | -| | CDF | - | - | - | - | - | |
139 | | -| | PPF | - | - | - | - | - | |
140 | | -| | RVS | - | - | - | - | `rkatojones` | |
141 | | -| | Fit | - | - | - | - | - | |
142 | 139 |
|
143 | 140 | #### Asymmetric Circular Distributions |
144 | 141 | | Feature | Method | PyCircStat2 | PyCircStat | CircStat (MATLAB) | CircStats (R) | circular (R) | |
145 | | -| ------------------------ | ------ | ---------------------------- | ---------- | ----------------- | ------------- | ---------------- | |
| 142 | +|--------------------------|--------|------------------------------|------------|-------------------|---------------|------------------| |
146 | 143 | | Jones-Pewsey Sine-Skewed | PDF | `jonespewsey_sineskewed.pdf` | - | - | - | - | |
147 | 144 | | | CDF | `jonespewsey_sineskewed.cdf` | - | - | - | - | |
148 | 145 | | | PPF | `jonespewsey_sineskewed.ppf` | - | - | - | - | |
|
158 | 155 | | | PPF | `inverse_batschelet.ppf` | - | - | - | - | |
159 | 156 | | | RVS | `inverse_batschelet.rvs` | - | - | - | - | |
160 | 157 | | | Fit | `inverse_batschelet.fit` | - | - | - | - | |
| 158 | +| Kato-Jones | PDF | `katojones.pdf` | - | - | - | `dkatojones` | |
| 159 | +| | CDF | `katojones.cdf` | - | - | - | - | |
| 160 | +| | PPF | `katojones.ppf` | - | - | - | - | |
| 161 | +| | RVS | `katojones.rvs` | - | - | - | `rkatojones` | |
| 162 | +| | Fit | `katojones.fit` | - | - | - | - | |
161 | 163 | | Wrapped Stable | PDF | `wrapstable.pdf` | - | - | - | - | |
162 | 164 | | | CDF | `wrapstable.cdf` | - | - | - | - | |
163 | 165 | | | PPF | `wrapstable.ppf` | - | - | - | - | |
|
172 | 174 | [^F]: $F$ stands for distributions. |
173 | 175 | [^one-way]: Yet anothr one-way ANOVA. |
174 | 176 | [^two-way]: Two-way ANOVA. |
175 | | - |
|
0 commit comments