Вычисление информационного контента в Python
Мне нужно вычислить информационное содержимое из двух списков Python. Я понимаю, что могу использовать следующую формулу, где вероятности вычисляются из гистограмм списка.
Содержимое информации = sum_ij p(x_i,y_j) log_2 ( p(x_i,y_j)/(p(x_i)p(y_j)) / - sum_i p(y_i) log_2 p(y_i) .
Есть ли встроенный Python API для вычисления информационного контента? Благодарю.
1 ответ
Решение
Проверьте information_content
функция в biopython
библиотека: http://biopython.org/DIST/docs/tutorial/Tutorial.html