Class LanguageEvolution
java.lang.Object
org.episteme.social.linguistics.LanguageEvolution
Analytical engine for modeling language evolution, divergence, and
glottochronology. It provides mathematical models for estimating divergence
times based on cognate retention in Swadesh lists.
- Since:
- 1.0
- Version:
- 2.0
- Author:
- Silvere Martin-Michiellot, Gemini AI (Google DeepMind)
-
Method Summary
Modifier and TypeMethodDescriptionstatic doublecalculateCognateFraction(List<String> list1, List<String> list2) Calculates the fraction of shared cognates between two lists of words representing the same concepts (Swadesh lists).static RealdivergenceTimeMillennia(double c, double r) Estimates the time since two languages diverged from a common ancestor using Swadesh list retention rates.static booleanDetermines if two words are likely cognates using normalized Levenshtein distance.static RealsemanticRetention(double kDrift, int years) Projects the probability of semantic retention over a given time period.
-
Method Details
-
divergenceTimeMillennia
Estimates the time since two languages diverged from a common ancestor using Swadesh list retention rates. Formula: t = log(c) / (2 * log(r))- Parameters:
c- fraction of shared cognates (0.0 to 1.0)r- retention rate per millennium (typically 0.81 to 0.86)- Returns:
- time since divergence in millennia
-
calculateCognateFraction
-
isCognate
-
semanticRetention
Projects the probability of semantic retention over a given time period. Formula: S(t) = exp(-kt)- Parameters:
kDrift- semantic drift coefficientyears- time span in years- Returns:
- retention probability (0.0 to 1.0)
-