Невозможно построить дендрограмму (неверная ошибка ввода дендрограммы) - PullRequest
0 голосов
/ 10 октября 2019

В моем наборе данных 583 наблюдения, из которых мне нужно использовать 100 для создания дендрограммы. Но я получаю следующую ошибку в шаге функции plot ().

как решить эту проблему / решить?

##For 100 Observations
set.seed(44)
idx_100 <- sample(1:nrow(ilpd_df), 100)
distance_matrix_100 <- dist(as.matrix(ilpd_df[idx_100,-c(1,2,10,11)]), 
                        method = "euclidean") #Creates Hierarchical Clustering Solution

hc_100 <- hclust(distance_matrix_100)
plot(hc_100, hang = -1, labels=ilpd_df$Class) #CANT PLOT DUE TO INVALID INPUT ERROR

't plot

Ответы [ 2 ]

1 голос
/ 10 октября 2019

Не могли бы вы указать минимальные данные, которые можно использовать для репликации проблемы?

Я не нахожу проблему (R 3.6.1) с plot.hclust().

Следующий простой код

hc <- hclust(dist(USArrests)^2, "cen")
class(hc)  # [1] "hclust"
plot(hc, hang = -1, main = "Sample Tree", cex = .5)

Производит

Sample dendrogram

1 голос
/ 10 октября 2019

Вы уверены, что используете правильный аргумент для построения своей дендограммы. Поэтому здесь я делюсь методом S3 для использования функции графика на дендограммах. «повесить» не входит в этот список.

S3 метод для дендрограммы

  plot(x, type = c("rectangle", "triangle"),
  center = FALSE,
  edge.root = is.leaf(x) || !is.null(attr(x,"edgetext")),
  nodePar = NULL, edgePar = list(),
  leaflab = c("perpendicular", "textlike", "none"),
  dLeaf = NULL, xlab = "", ylab = "", xaxt = "n", yaxt = "s",
  horiz = FALSE, frame.plot = FALSE, xlim, ylim, …)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...