Sharon
Descripción
Con los árboles de decisión, puede visualizar la probabilidad de algo que desea estimar, según los criterios de decisión de los datos históricos.
El clasificador del árbol de decisión encuentra automáticamente los criterios de decisión importantes a considerar.
Requisitos previos (los archivos .pbix de muestra no funcionarán si no se completan estos requisitos previos)
1. Instalar el motor R
Power BI Desktop no incluye, implementa ni instala el motor R. Para ejecutar scripts R en Power BI Desktop, debe instalar por separadoR en su computadora local. Puede descargar e instalar R de forma gratuita desde muchos lugares, incluido el Revolución Abrir página de descarga, y el Repositorio CRAN.
2. Instale los paquetes R necesarios.
Descargue el script R adjunto a este mensaje y ejecútelo para instalar todos los paquetes necesarios en su máquina local.
Paquetes R requeridos:
rpart, rpart.plot, RColorBrewer
Probado en:
CRAN 3.3.1 R, MRO 3.3.0, , powerbi.com
Descargos de responsabilidad legal:
Términos de servicio y Programas de terceros.
damonedmondson
Estoy muy interesado en usar este visual. Sin embargo, sigo recibiendo este error … cualquier ayuda sería apreciada. No tengo mucha experiencia en R, pero usé SPSS durante varios años, por lo que la oportunidad de traer herramientas similares fue emocionante.
Tipo de Comentarios:
fruncir el ceño (error)
Marca de tiempo:
2021-09-03T15:01:58.9672630Z
Hora local:
2021-09-03T11:01:58.9672630-04:00
ID de sesión:
0e75c987-d3a5-4196-94e5-3beee65e93a5
Liberar:
agosto 2021
Version del producto:
2.96.1061.0 (21.08) (x64)
Mensaje de error:
Error de secuencia de comandos R.
Cargando paquete requerido: rpart
Cargando paquete requerido: rpart.plot
Mensaje de advertencia:
el paquete ‘rpart.plot’ se creó con la versión R 4.0.5
Cargando paquete requerido: RColorBrewer
Error: error al cargar el paquete o el espacio de nombres para ‘RColorBrewer’:
el paquete ‘RColorBrewer’ se instaló antes de R 4.0.0: vuelva a instalarlo
Mensaje de advertencia:
En bibliotecaRequireInstall(«RColorBrewer») :
*** El paquete: ‘RColorBrewer’ no fue instalado ***
Error: el paquete ‘RColorBrewer’ se instaló antes de R 4.0.0: vuelva a instalarlo
Ejecución detenida
Rastreo de pila:
Microsoft.PowerBI.ExploreServiceCommon.ScriptHandlerException: error de secuencia de comandos R.
Cargando paquete requerido: rpart
Cargando paquete requerido: rpart.plot
Mensaje de advertencia:
el paquete ‘rpart.plot’ se creó con la versión R 4.0.5
Cargando paquete requerido: RColorBrewer
Error: error al cargar el paquete o el espacio de nombres para ‘RColorBrewer’:
el paquete ‘RColorBrewer’ se instaló antes de R 4.0.0: vuelva a instalarlo
Mensaje de advertencia:
En bibliotecaRequireInstall(«RColorBrewer») :
*** El paquete: ‘RColorBrewer’ no fue instalado ***
Error: el paquete ‘RColorBrewer’ se instaló antes de R 4.0.0: vuelva a instalarlo
Ejecución detenida
—> Microsoft.PowerBI.Scripting.R.Exceptions.RScriptRuntimeException: error de secuencia de comandos R.
Cargando paquete requerido: rpart
Cargando paquete requerido: rpart.plot
Mensaje de advertencia:
el paquete ‘rpart.plot’ se creó con la versión R 4.0.5
Cargando paquete requerido: RColorBrewer
Error: error al cargar el paquete o el espacio de nombres para ‘RColorBrewer’:
el paquete ‘RColorBrewer’ se instaló antes de R 4.0.0: vuelva a instalarlo
Mensaje de advertencia:
En bibliotecaRequireInstall(«RColorBrewer») :
*** El paquete: ‘RColorBrewer’ no fue instalado ***
Error: el paquete ‘RColorBrewer’ se instaló antes de R 4.0.0: vuelva a instalarlo
Ejecución detenida
en Microsoft.PowerBI.Scripting.R.RScriptWrapper.RunScript(String originalScript, Int32 timeoutMs)
en Microsoft.PowerBI.Client.Windows.R.RScriptHandler.GenerateVisual(opciones de ScriptHandlerOptions)
GianLazoD
Hola,
Quisiera saber si este árbol de decisión usa algoritmo Chaid o CRT
realexander
Hola Sharon,
Gracias por compartir este ejemplo. Tengo una pregunta, probé el siguiente código corto para trazar un árbol de decisión en Power BI:
——————————————–
biblioteca(rpart.parcela)
biblioteca (parte)
conjunto.semilla(1)
fit <- rpart(Cifosis~Edad+Número+Inicio,método="clase",datos=cifosis)
rpart.plot(ajuste)
——————————————–
Eso funcionó muy bien y la trama parecía estar bien en PBI Desktop, pero una vez que publiqué el archivo en el servicio Power BI, la trama cambió mucho (archivo adjunto).
Luego probé con su plantilla y la trama es perfecta en el escritorio y en el servicio PBI. Noté algunas diferencias en el código como la función replaceFancyRpartPlot(). Pero no sé exactamente por qué la imagen cambió tanto entre el escritorio y la versión publicada en la web.
¿Puedes darme una mano con esto?
Gracias por adelantado.
j
boefraty
En respuesta a realexander
Hola @realexander,
Las diferencias en el rendimiento para el escritorio y el servicio de PBI se deben a las diferentes versiones del motor R (y paquetes).
Desafortunadamente, todavía tenemos R3.2.2 en servicio, está a punto de actualizarse el próximo mes.
Isabel24
Hola Sharon,
Estoy teniendo algunos problemas al tratar de construir un árbol de decisión en power bi, soy bastante nuevo aquí, así que creo que debería ser algo fácil…
El error dice: «La profundidad del árbol es cero»
Gracias de antemano por tu ayuda,
boefraty
En respuesta a Isabel24
Hola @Elizabeth24,
A veces, el algoritmo «decide» que agregar ramas a la raíz del árbol no es útil.
Por ejemplo, si tiene un 90 % de negativos, un 10 % de positivos en sus datos. La precisión del nodo raíz es 0.9 y es posible que agregar ramas no lo mejore mucho.
Puede intentar deshabilitar la validación cruzada.
Puede intentar hacer cambios en los datos.
Puede intentar cambiar algunos parámetros, por ejemplo:
complejidad = 1e-05 #cambiar a 1e-10
minBucket = 2# cambiar a 1
minRows = 10 # cambiar a 5
maxNumAttempts = 10 #cambiar a 50
Isabel24
Hola Sharon,
Recién me estoy iniciando en el mundo power bi y estoy tratando de armar un árbol de decisión, mi problema es el del archivo adjunto. El árbol no aparece, dice «La profundidad del árbol es cero».
¿Estoy haciendo algo mal?
Gracias por adelantado,
eli
ironryan77
Esta imagen es excelente.
- ¿Cómo puedo convertir los recuentos de filas de notación científica a numérica?
- ¿Cómo puedo convertir mi conjunto de datos a method=»Class»?
- ¿Es posible agregar información sobre herramientas a estos nodos usando R-script?
La mayor parte de mi código proviene de su archivo PBIX de muestra.
Aquí está mi captura de pantalla.
boefraty
En respuesta a ironryan77
Hola ironryan77,
1) Formatéelo a través de los parámetros de la función prp, es posible que deba volver a cargar la función «formato»
2) Opción 1: use caracteres en lugar de «números» para la primera columna, Opción 2: especifíquelo explícitamente como rpart (…, método =»clase»,…)
3) Este objeto visual es una imagen, por lo que no es posible obtener información sobre herramientas. (Admitimos dicha funcionalidad en imágenes personalizadas basadas en R basadas en HTML)
TimKroemer
Estimado Sharon
Esto es realmente excelente: mi única pregunta es si hay una forma de formatear (i) los colores, para que la salida encaje mejor con el informe existente y (ii) el formateo de números en los nodos. Estoy trabajando en una cartera de préstamos para estimar la probabilidad de incumplimiento, pero los montos de los préstamos se presentan en formato ln (XeY), sería muy útil modificarlos.
De todos modos, ¡este es un excelente aporte!
Con agradecimiento,
Tim
boefraty
En respuesta a TimKroemer
Hola TimKroemer ,
Perdón por la demora en la respuesta:
(I)los colores.
Respuesta: busque «default.palettes» en el script R y cámbielo como desee
(ii) el formateo de números en nodos?
Respuesta: la función prp {rpart.plot} tiene muchos parámetros.
https://www.rdocumentation.org/packages/rpart.plot/versions/2.1.0/topics/prp
romanzdk
En respuesta a boefraty
hola, donde puedo encontrar la opcion default.palettes de la que hablas? en el panel de formato visual no existe tal cosa. gracias.