Lexical diversity

Full module path: melody_features.feature_definitions.lexical_diversity.

Also importable via import melody_features as mf (for example mf.pitch_range).

Melody-only lexical diversity feature definitions.

get_mtype_features(melody, phrase_gap, max_ngram_order)[source]

Various n-gram statistics for the melody.

Parameters:
  • melody (Melody) – The melody to analyze as a Melody object

  • phrase_gap (float)

  • max_ngram_order (int)

Returns:

Dictionary containing complexity measures averaged across n-gram lengths

Return type:

dict

get_lexical_diversity_features(melody, phrase_gap=1.5, max_ngram_order=5)[source]

Collect lexical-diversity (m-type) features for a melody.

Corpus-dependent lexical-diversity features (e.g. TF/DF correlations) are computed in get_corpus_features() instead.

Parameters:
Return type:

Dict