У меня есть матрицу 440 * 2, который выглядит как:Plot дерево решений с R
1 144
1 152
1 135
2 3
2 12
2 107
2 31
3 4
3 147
3 0
4 end
4 0
4 0
5 6
5 7
5 10
5 9
В левой колонке являются отправными точками, например, в приложении все 1 на левом будет на той же странице , Они приводят к трем вариантам, стр. 144, 152, 135. Эти страницы могут каждый раз приводить к другой странице и так далее, пока в правой колонке не будет указано «конец». Я бы хотел, чтобы визуализировать масштаб этого дерева. Я понимаю, что он будет достаточно большим, если вы укажете nb строк, поэтому, возможно, не графически, так что для ясности я хочу знать, сколько возможных маршрутов есть в целом (с каждой начальной точки, вниз по каждому параметру, который она дает, и конечных пунктов назначения каждого Я понимаю, что будут перекрытия, но именно поэтому мне сложно это вычислить).
Во-вторых, каждое число имеет ассоциированное название. Я хотел бы иметь функцию, при которой, если вы введете данный заголовок, он построит все возможные отправные точки и связанные с ними пути, которые приведут туда. Это должно быть намного меньше и, следовательно, графически.
например.
dta <- "
14 12 as
186 187 Frac
187 154 Low
23 52 Med
52 11 Lip
15 55 asd
11 42 AAA
42 154 BBB
154 end Coll"
отредактированные пример данных, чтобы показать, что некоторые ветви не подключены к желаемому дереву
dta <- "
14 12 as
186 187 Frac
187 154 Low
23 52 Med
52 11 Lip
11 42 AAA
42 154 BBB
154 end Coll"
dta <- gsub(" ", ",", dta, fixed = TRUE)
dta <- gsub(" ", ",", dta, fixed = TRUE)
df <- read.csv(textConnection(dta), stringsAsFactors = FALSE, header = FALSE)
names(df) <- c("from", "to", "nme")
library(data.tree)
Warning message:
package ‘data.tree’ was built under R version 3.2.5
tree <- FromDataFrameNetwork(df)
**Error in FromDataFrameNetwork(df) :**
**Cannot find root name. network is not a tree!**
Я сделал этот пример, чтобы показать, как столбец 1 приводит к значению в колонке 2, который затем обращается к значение в столбце 1, пока вы не достигнете конца. Различные исходные точки могут в конечном итоге привести к разным путям длины к тому же месту назначения. так что это будет выглядеть sometigng как:
Так вот, я хотел бы посмотреть, как вы могли бы перейти от всех стартовых точек на «Coll»
очень признателен за любую помощь
У меня нет ответа для вас, но, возможно, [это] (Http: //blog.revolutionanalytics.com/2013/06/plotting-classic-and-regression-trees-with-plotrpart.html) поможет. –
спасибо Тиму. Но не rpart классифицировать данные, а не строить его как есть? или, если нет, как мне заставить его просто построить дерево, как я описал выше? – cianius
prp() в rpart.plot может дать вам некоторые идеи. Ищите код внутри функции. – abhiieor