У меня была такая же проблема в моем исследовании.Итак, я отправил письмо Надии Газзали, которая является сопровождающим пакета, и получил ответ.Я приложу свою почту и ее ответ.
Дорогая Надя Газзали.Привет, Надя.У меня есть несколько вопросов о функции NbClust в библиотеке R.Я попробовал поискать в Google, но не смог найти удовлетворительных ответов.Во-первых, я очень благодарен вам за создание этой потрясающей библиотеки R.Это очень полезно для моего исследования.Я протестировал функцию NbClust в библиотеке NbClust со своими собственными данными, как показано ниже.
> clust <- NbClust(data, distance = “euclidean”,
min.nc = 2, max.nc = 10, method = ‘kmeans’, index =”all”)
Но вскоре произошла ошибка.Ошибка: деление на ноль!Ошибка в Indices.WBT (x = jeu, cl = cl1, P = TT, s = ss, vv = vv): объект 'scott' не найден Итак, я попробовал построчно функцию NbClust и обнаружил, что некоторые индексы, такие как CCC, Скотт, marriot, tracecovw, tracew, friedman и rubin не были рассчитаны из-за объекта vv = 0. Я не очень знаком с аргеброй, поэтому не знаю значения собственного значения.Но мне кажется, что объект ss (который является квадратом собственных значений) не должен быть 0 после проецирования.Итак, вот мои вопросы. Я предполагаю, что мои данные настолько редки (много нулевых значений), что sqrt (eigenValues) становится слишком маленьким, не так ли? Извините, я не могу прикрепить свои данные, но я могу прикрепить некоторыечасть собственных значений и квадратных собственных значений.
> head(eigenValues)
[1] 0.039769880 0.017179826 0.007011972 0.005698736 0.005164871 0.004567238
> head(sqrt(eigenValues))
[1] 0.19942387 0.13107184 0.08373752 0.07548997 0.07186704 0.06758134
И если я правильно понимаю, что я могу сделать для этой проблемы?Есть только один способ выбросить 7 индексов?Спасибо за чтение, и я буду ждать вашего ответа.С наилучшими пожеланиями!