Я пытался запустить некоторые entropy()
расчетов по данным платформы Force и я получаю предупреждение:Правильно настройка энтропия Расчета Шеннона в R
> library(entropy)
> d2 <- read.csv("c:/users/SLA9DI/Documents/data2.csv")
> entropy(d2$CoPy, method="MM")
[1] 10.98084
> entropy(d2$CoPx, method="MM")
[1] 391.2395
Warning message:
In log(freqs) : NaNs produced
Я уверен, что это происходит потому, что entropy()
пытается взять log отрицательного числа. Я также знаю, что R может выполнять сложные номера, используя complex()
, однако мне не удалось добиться его работы с моими данными. Я не получил эту ошибку по моим данным CoPy, а только данные CoPx, так как силовая платформа получает данные Центра давления в двух измерениях. Кто-нибудь есть предложения по поводу получения complex()
для работы с моим набором данных или есть еще одна функция, которая будет работать лучше, чтобы попытаться получить правильный расчет энтропии? Энтропия не должна быть намного выше в CoPx по сравнению с CoPy. Я также попробовал это с некоторыми другими наборами данных из других предметов, и то же самое появилось, меры энтропии CoPx дали мне предупреждающие сообщения, а измерения CoPy не были. Я привязываю ссылку на набор данных, чтобы каждый мог попробовать ее сам и посмотреть, смогут ли они понять это, поскольку данные немного длиннее, чтобы просто вставлять их здесь.
Edit: Правильный ответ
Как было предложено, я попробовал функцию table(...)
и получил не предупреждение/ошибки и выход энтропии было также ожидаемые в диапазоне, а также. Однако я, по-видимому, не заметил функции в пакете discretize()
, и именно это вы должны использовать для правильной настройки данных для расчета энтропии.
, с какой энтропией вы говорите? Пожалуйста, отредактируйте это на [mcve], чтобы другие могли помочь – Stedy
@Stedy Отредактировано для включения библиотеки энтропии, которую я использую. –