translate此页面尚未提供您所用语言的版本,因此以英文显示。

The Martialis Index: methodology

The Martialis Index gives each person in the martial.is database a score for their influence as a teacher. It uses only the recorded, sourced teacher–student relationships. This page explains the full method, so that you can check it.

The index is recomputed as the database grows. Scores, ranks and the figures that describe them change with it; the method on this page does not.

The index measures influence through documented teaching. It does not measure skill, fame, rank, or historical importance in general.

The method in five steps

  1. Build the lineage. Each recorded teacher–student relationship is a link. Each link has a confidence level from its sources (see “Confidence” below).
  2. Students give credit to their teachers. Each student gives half of themselves to their teachers and keeps the other half as their own. When a student has more than one teacher, the teachers share that half in proportion to confidence.
  3. Credit flows up the lineage. A teacher also gets half of the credit that their students got from their students, and so on. Each generation counts for half as much as the one before. The total that a person gets is their reach.
  4. Breadth. Reach that comes through many different students counts for more than the same reach through one student. We measure the effective number of branches that carry a person's reach, and multiply reach by its square root. The result is the raw score.
  5. Publish. The raw score goes on a 0–100 log scale, where 100 is the highest raw score in the database (see “Score, rank and tier” below).

A worked example

A teaches B and C. B teaches D. All the relationships are confirmed.

Confidence

Each relationship in the database has one of five confidence levels. The index treats each level as the probability that the relationship is real. The values come from Sherman Kent's scale of estimative probability (Kent, 1964):

Level Database definition Kent's term Weight
Confirmed The evidence establishes the claim certain 1.0
Probable The evidence favours the claim probable 0.75
Possible Some evidence, but thin, indirect or in conflict chances about even 0.5
Doubtful A source makes the claim, but the evidence does not support it probably not 0.3
Refuted The evidence establishes that the claim is false — 0

A student's teachers share the student's credit in proportion to these weights. When the weights add up to less than 1, the teachers do not get the full share: the rest stays with the student. For example, a student whose only recorded teacher is doubtful gives that teacher 0.3 × ½, not ½. A refuted relationship gives no credit: the index leaves it out.

The type of source (primary or secondary) does not change the weight. Older lineages often have only secondary sources. A source-type weight would penalize them for how they were recorded, not for how they taught.

Why each part is there

Credit halves at each generation

A student is partly the product of their teachers, and partly their own work. We give these two parts equal weight: γ = ½. If a teacher got their students' full credit (γ = 1), credit would accumulate without limit at the top of every long chain. With a lower value, only direct students would count. γ is one of two free parameters. The “Stability” section shows how the ranking changes when it changes.

The branch correction

Without it, a person known through one famous student gets half of that student's whole reach, and can rank near that student. With it, such a teacher ranks below people who taught several lines. The correction does not say that these teachers were unimportant. It says that the recorded lineage passes through one person, and that person gets the credit for the spread that followed.

The effective number of branches is the Hill number of order 1 (Hill, 1973): the exponential of the Shannon entropy of the shares in the worked example. It is the standard way to say “how many equal-sized parts this is equal to”. It is the same idea as the effective number of parties in political science (Laakso and Taagepera, 1979). The branch exponent (½) is the second free parameter. It sets how much breadth counts compared with reach.

Relation to standard measures

Reach is Katz centrality (Katz, 1953) on the credit-sharing links. Katz centrality counts all paths into a node, and each extra step counts for less by a fixed factor (here γ = ½).

Reach is also very close to PageRank (Brin and Page, 1998) with a damping factor of 0.5, run from students towards teachers. The two rankings agree almost entirely. The small difference comes from weakly evidenced relationships, where PageRank always passes on the full share. The usual PageRank damping factor is 0.85. With that value, credit accumulates at the top of long chains, and teachers with only one recorded student rise near the top. This is why we use a lower value, and why we add the branch correction.

Earlier work that follows influence down mentorship lineages:

Stability

A ranking is only useful if small changes do not overturn it. We test this in two ways.

Parameters. We compute the ranking for every combination of γ ∈ {0.35, 0.5, 0.7} and branch exponent ∈ {0, 0.5, 1}, and compare each pair with Kendall's τ (Kendall, 1938). The rankings agree closely across the whole grid, and the top of the ranking changes very little.

Data. We remove a random 10% of the relationships and compute again, 20 times, and count how much of the top 20 stays in the top 20. The current value is in the footnote of the rankings page.

Limits and known bias

What is not in the score

We tested these signals and decided not to use them:

Score, rank and tier

The published score is 100 × log(1 + raw) / log(1 + max_raw). The highest-scoring person always has 100. The log scale makes differences between smaller lineages visible. The scale is relative, because the data is incomplete: an absolute number would suggest a precision that we do not have.

People with the same raw score share the same rank. A person with no recorded students has no score and no rank. Their profile says that no students are recorded yet: this is a gap in the database, not a judgement of the person.

One new relationship can move a person several places. Therefore the highest scores also have a tier: Foundational (85 and higher), Major (65 to under 85) or Notable (40 to under 65). The tier changes less often than the rank. Below 40 there is no tier: a label there would describe the person, while the score only describes their recorded lineage. Read the rank as approximate.

Data coverage (the 0–5 dots)

Each profile shows five dots for how complete the person's record is. Coverage is not part of the score. Thus a well-researched minor figure does not rank above a major figure with few records.

The dots are the points earned out of the points that apply, scaled to 0–5:

Check Points Applies
Citations on the entry itself 2 for three or more, 1 for one or two always
Birth date recorded 1 always
Death date recorded 1 only when the person is not plausibly still alive
At least one teacher recorded (named or unidentified), and every teacher relationship is Probable or Confirmed 1 always

A living person has no death date, so the death-date check does not apply to them. We treat a person as plausibly alive when no death is recorded and they were born less than 110 years ago. When the record has neither a birth date nor a death, we cannot tell, so the check does not apply either. A recorded death without a date counts as a missing death date.

Coverage counts citations but does not judge their quality: three links to Wikipedia count the same as three primary archival sources. It is also not the same as the database's own quality checks.

Reproducing the index

The index is computed in the martialis-db repository, by pipeline/scripts/index.py (AGPL-3.0-or-later), each time the database changes. It needs only Python 3. In a copy of the repository, make index recomputes it, make index-report prints the top of the ranking, and make index-sensitivity repeats the stability checks above. The result, export/martialis-index.json, is published with each version of the database, and this site always shows the scores computed from the version that it displays.

References