MCPcopy Index your code
hub / github.com/clips/pattern / _expected

Function _expected

pattern/metrics.py:732–745  ·  view source on GitHub ↗

Returns the table of (absolute) expected frequencies from the given table of observed frequencies.

(observed)

Source from the content-addressed store, hash-verified

730UPPER = "upper"
731
732def _expected(observed):
733 """ Returns the table of (absolute) expected frequencies
734 from the given table of observed frequencies.
735 """
736 O = observed
737 if len(O) == 0:
738 return []
739 if len(O) == 1:
740 return [[sum(O[0]) / float(len(O[0]))] * len(O[0])]
741 n = [sum(O[i]) for i in range(len(O))]
742 m = [sum(O[i][j] for i in range(len(O))) for j in range(len(O[0]))]
743 s = float(sum(n))
744 # Each cell = row sum * column sum / total.
745 return [[n[i] * m[j] / s for j in range(len(O[i]))] for i in range(len(O))]
746
747def pearson_chi_squared_test(observed=[], expected=[], df=None, tail=UPPER):
748 """ Returns (X2, P) for the n x m observed and expected data (containing absolute frequencies).

Callers 2

pearson_chi_squared_testFunction · 0.85

Calls 2

lenFunction · 0.85
sumFunction · 0.85

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…