Код Middle Признаки и интерпретация обновлено

TF-IDF своими руками

Условие

Напишите tfidf(docs, doc_index): для документа docs[doc_index] (список слов) верните словарь «слово → tf·idf», где tf это число вхождений слова, делённое на длину документа, а idf = ln(N / df). Значения округлите до 4 знаков, слова с нулевым весом не включайте.

Примеры

tfidf([["банк", "кредит", "кредит"], ["банк", "вклад"], ["банк", "карта"], ["банк"]], 0) // {"кредит":0.9242}
tfidf([["a", "b"], ["a", "c"]], 1) // {"c":0.3466}
tfidf([["x", "x"], ["x"]], 0) // {}

Решите в тренажёре

Редактор с автотестами прямо в браузере. Можно решить спокойно, вслух или под таймером, как на собесе.