Bu sayfa src/cluster_erp/modules/analytics/ içindeki analytics modülünün beş dosyasını anlatır: statistics.py (sağlam betimleyiciler ve aykırı değer taramaları), inference.py (hipotez testleri ve modeller), inference_service.py (bildirilmiş olguları örneklemlere çeviren alma katmanı), distributions.py (p-değerlerinin arkasındaki dağılım işlevleri) ve stratification.py (tabakalı oranlar). Her yöntem ön koşulunu bir kapıya çevirir ve ön koşul sağlanmadığında yanıt vermeyi reddeder (src/cluster_erp/modules/analytics/statistics.py:1-14).
Kapsam ve kaynak¶
- Tanımlandığı yer:
StatisticsEngine(src/cluster_erp/modules/analytics/statistics.py:97),inference.pyiçindeki saf test işlevleri,InferenceEngine(src/cluster_erp/modules/analytics/inference_service.py:153),distributions.pyvestratified_ratio(src/cluster_erp/modules/analytics/stratification.py:54). - Uçlar:
GET /analysis/statistics/{fact_key}/{column},GET /analysis/outliers/{fact_key}/{column},GET /analysis/stratified/{fact_key},GET /analysis/levels/{fact_key}ile/analysis/tests/,/analysis/pca/ve/analysis/cluster/altındaki uçlar (src/cluster_erp/modules/analytics/routes.py:117-940).
Betimleyici istatistikler ve aykırı değerler¶
| İşlem | Döndürdüğü | Kapılar | Kaynak |
|---|---|---|---|
describe |
Sayı, sağlam betimleyiciler (medyan, IQR, sigmaya ölçeklenmiş MAD, kırpılmış ortalama) ve kullanılan nicelik türü | para birimi kapsamı, canlı süzgeç | src/cluster_erp/modules/analytics/statistics.py:179-310 |
outliers |
İnceleme kuyruğu olarak bir IQR çiti ve genelleştirilmiş ESD taraması | analytics_min_n_for_zscore altındaki n reddedilir; sıfır IQR çiti reddeder; karışık para birimleri reddedilir |
src/cluster_erp/modules/analytics/statistics.py:312-432 |
Motor, veritabanının doğal olarak hesapladığı iki nicelik türünü, 1 ve 7'yi destekler (src/cluster_erp/modules/analytics/statistics.py:64-68). Parametreler ayarlardan gelir: analytics_quantile_type (varsayılan 1), analytics_trimmed_mean_pct (10), analytics_mad_sigma_constant (1.4826), analytics_min_n_for_zscore (11) ve analytics_min_iqr_for_fence (0) (src/cluster_erp/config/settings.py:437-452, src/cluster_erp/modules/analytics/service.py:242-253). Belge dizesi, aykırı değer taramasının bir insan inceleme kuyruğu olduğunu, hiçbir zaman otomatik silme veya düzeltme olmadığını belirtir (src/cluster_erp/modules/analytics/statistics.py:21-25).
Hipotez testleri ve modeller¶
Her test listeler üzerinde saf bir işlevdir. InferenceEngine örneklemleri alır ve işlevi çağırır.
| Test veya model | İşlev | Motor yöntemi | Kaynak |
|---|---|---|---|
| Yanında Student'ın birleşik t testiyle Welch t testi | welch_t_test |
t_test |
src/cluster_erp/modules/analytics/inference.py:96, src/cluster_erp/modules/analytics/inference_service.py:672 |
| Eşleştirilmiş t testi | paired_t_test |
paired_t |
src/cluster_erp/modules/analytics/inference.py:193, src/cluster_erp/modules/analytics/inference_service.py:751 |
| Tek yönlü ANOVA ve Welch ANOVA | one_way_anova |
anova |
src/cluster_erp/modules/analytics/inference.py:229, src/cluster_erp/modules/analytics/inference_service.py:702 |
| Mann-Whitney U | mann_whitney_u |
mann_whitney |
src/cluster_erp/modules/analytics/inference.py:362, src/cluster_erp/modules/analytics/inference_service.py:721 |
| Ki-kare bağımsızlık; Cochran kuralını sağlamayan 2x2 için Fisher kesin testi | chi_square_independence |
chi_square |
src/cluster_erp/modules/analytics/inference.py:432, src/cluster_erp/modules/analytics/inference_service.py:774 |
| Pearson ve Spearman korelasyonu | pearson_correlation, spearman_correlation |
correlation |
src/cluster_erp/modules/analytics/inference.py:560-623, src/cluster_erp/modules/analytics/inference_service.py:812 |
| Kruskal-Wallis | kruskal_wallis |
kruskal |
src/cluster_erp/modules/analytics/inference.py:624, src/cluster_erp/modules/analytics/inference_service.py:854 |
| Wilcoxon işaretli sıra | wilcoxon_signed_rank |
wilcoxon |
src/cluster_erp/modules/analytics/inference.py:705, src/cluster_erp/modules/analytics/inference_service.py:892 |
| Levene (Brown-Forsythe) | levene_brown_forsythe |
levene |
src/cluster_erp/modules/analytics/inference.py:1564, src/cluster_erp/modules/analytics/inference_service.py:873 |
| Normallik (D'Agostino K2) ve Shapiro-Wilk | dagostino_k2, shapiro_wilk |
normality, shapiro |
src/cluster_erp/modules/analytics/inference.py:1388-1563, src/cluster_erp/modules/analytics/inference_service.py:915, src/cluster_erp/modules/analytics/inference_service.py:1110 |
| Temel bileşenler ve k-ortalamalar | principal_components, kmeans_cluster |
pca, kmeans |
src/cluster_erp/modules/analytics/inference.py:875-1015, src/cluster_erp/modules/analytics/inference_service.py:972-1014 |
| Tekrarlı ölçümler ANOVA | repeated_measures_anova |
rm_anova |
src/cluster_erp/modules/analytics/inference.py:1017, src/cluster_erp/modules/analytics/inference_service.py:1016 |
| Lojistik ve doğrusal regresyon | logistic_regression, linear_regression |
logistic, regression |
src/cluster_erp/modules/analytics/inference.py:1100-1386, src/cluster_erp/modules/analytics/inference_service.py:1065, src/cluster_erp/modules/analytics/inference_service.py:1134 |
Modülün belirttiği kurallar (src/cluster_erp/modules/analytics/inference.py:1-34):
- Her test p-değeriyle birlikte bir etki büyüklüğü döndürür.
- İki sabit grup t değerini tanımsız yapar; test reddedilir.
- Ki-kare Cochran kuralını izler; kuralı çiğneyen daha büyük bir tablo, kuralı bozan sayılarla reddedilir.
- Mann-Whitney küçük ve bağsız gruplarda kesin dağılımı, aksi halde düzeltilmiş normal yaklaşımı kullanır ve hangisini kullandığını söyler.
- Her ölçüm dize olarak döner; sayılar tamsayı kalır.
Örneklem alma¶
Örneklemlerin geldiği tek yer InferenceEngine olur (src/cluster_erp/modules/analytics/inference_service.py:1-17):
- Sütunlar, diğer her okuyucuyla aynı izin listesi olan
profile_targetsüzerinden çözülür. - Olgunun canlı süzgeci her zaman uygulanır.
- Birden çok para birimine yayılan parasal bir değer sütunu, para birimi boyutu adlandırılarak reddedilir.
- Satırlar
analytics_inference_max_rows(varsayılan 100000) ile sınırlanır ve sınır kesmek yerine reddeder (src/cluster_erp/config/settings.py:524,src/cluster_erp/modules/analytics/inference_service.py:156-158). - Boş değerler dışarıda bırakılır ve yanıtta sayılır.
GET /analysis/levels/{fact_key}, arayüz grup sunabilsin diye bir boyutun düzeylerini listeler (src/cluster_erp/modules/analytics/routes.py:385-407, src/cluster_erp/modules/analytics/inference_service.py:571).
Dağılım işlevleri¶
distributions.py, p-değerlerinin arkasındaki normal, gama, beta, t, F ve ki-kare işlevlerini standart sayısal algoritmalardan standart kitaplık üzerinde, ek bağımlılık olmadan, çift duyarlıkta uygular (src/cluster_erp/modules/analytics/distributions.py:1-17, src/cluster_erp/modules/analytics/distributions.py:31-185).
Tabakalı oranlar¶
stratified_ratio, grup başına her biri yanıtladığı soruyla etiketlenmiş üç oran döndürür: tabakalı oran, ham oran ve doğrudan standartlaştırılmış oran. Ham ve standartlaştırılmış sıralamalar arasındaki bir tersine dönmeyi işaretler ve bir grubun bir tabakada gözlemi olmadığında kapsamı bildirir (src/cluster_erp/modules/analytics/stratification.py:1-35, src/cluster_erp/modules/analytics/stratification.py:54, src/cluster_erp/modules/analytics/stratification.py:195). Uç GET /analysis/stratified/{fact_key} olur (src/cluster_erp/modules/analytics/routes.py:310-383).
Kısıtlar ve doğrulama¶
- İstatistiksel rakamlar IEEE çift duyarlıkta hesaplanır; parasal girdiler yalnızca test istatistikleri için
floattipine çevrilir (src/cluster_erp/modules/analytics/distributions.py:11-17). Bkz. analytics modülü üzerindeki tutarsızlık. - Tüm motorlar serviste tek bir noktada kurulur; böylece her yanıt aynı nicelik türünü ve kapıları kullanır (
src/cluster_erp/modules/analytics/service.py:242-253).
Tanıtılan terimler¶
| Terim | Kod tanımlayıcısı | Tanım | Türkçe terim | Kaynak |
|---|---|---|---|---|
| precondition gate | ANALYTICS_PRECONDITION_FAILED |
Bir yöntemin ön koşulu sağlanmadığında verilen ret. | Ön koşul kapısı | src/cluster_erp/modules/analytics/errors.py:39 |
| outlier screen | StatisticsEngine.outliers |
Bir çitin dışındaki değerlerin inceleme kuyruğu; hiçbir şey değiştirilmez veya silinmez. | Aykırı değer taraması | src/cluster_erp/modules/analytics/statistics.py:312 |
| standardised rate | stratified_ratio |
Ortak bir tabaka karışımına yeniden ağırlıklandırılmış grup oranı. | Standartlaştırılmış oran | src/cluster_erp/modules/analytics/stratification.py:54 |
İlgili sayfalar¶
92f8051 numaralı commit ile 2026-11-13 tarihinde doğrulandı.