Factorizer/Cluster ERP WikiCluster ERP English
Ana sayfa / İş modülleri

Referans

Analitik istatistik ve çıkarım

Analitiğin istatistiklerinin, hipotez testlerinin, dağılım işlevlerinin, örneklem alımının ve tabakalı oranların her birinin ön koşul kapılarıyla başvurusu.

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.py içindeki saf test işlevleri, InferenceEngine (src/cluster_erp/modules/analytics/inference_service.py:153), distributions.py ve stratified_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 float tipine ç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ı.

Doğrulanan commit 92f8051 · 2026-11-13