Comparison.score.shannon_entropy
Comparison.score.shannon_entropy ¶
shannon_entropy(
base: float = 2,
reference_score: float | Literal["mean"] | Expr = 0,
) -> Comparison
Calculates the difference in Shannon entropy between the reference and comparison corpora.
Example
Shannon entropy is a measure of textual diversity and "surprise." This method takes the difference between the entropies of the reference corpus \(R\) and the comparison corpus \(C\):
where \(p_\tau^{(R)}\) and \(p_\tau^{(C)}\) are the normalized frequencies of a token \(\tau\) in
\(R\) and \(C\) respectively, and \(b\) is the logarithm base. The factor
\(\log_b \frac{1}{p_\tau}\) is the "surprisal" of a token: the less frequent a token, the
higher its surprisal.
Reference
For more details, see the following paper:
Gallagher, R. J., Frank, M. R., Mitchell, L., Schwartz, A. J., Reagan, A. J., Danforth, C. M., & Dodds, P. S. (2021). Generalized word shift graphs: a method for visualizing and explaining pairwise comparisons between texts. EPJ Data Science, 10(1), 4.
See Also
| Score | Description |
|---|---|
Comparison.score.tsallis_entropy |
Scores corpora using generalized entropy |
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
|
float
|
Base of the logarithms used to calculate the entropy |
2
|
|
float | Literal['mean'] | Expr
|
Baseline against which per-token contributions are interpreted. Defaults to 0. If
|
0
|
Returns:
| Type | Description |
|---|---|
Comparison
|
A new |