Quiero generar la trama descrita en el libro ElemStatLearn "Los elementos del aprendizaje estadístico: minería de datos, inferencia y predicción. Segunda edición" de Trevor Hastie y Robert Tibshirani y Jerome Friedman. La trama es:
Me pregunto cómo puedo producir este gráfico exacto R
, especialmente tenga en cuenta los gráficos de cuadrícula y el cálculo para mostrar el límite.
r
data-visualization
k-nearest-neighbour
littleEinstein
fuente
fuente
Respuestas:
Para reproducir esta figura, debe tener el paquete ElemStatLearn instalado en su sistema. El conjunto de datos artificial fue generado con
mixture.example()
lo señalado por @StasK.Todos menos los últimos tres comandos provienen de la ayuda en línea para
mixture.example
. Tenga en cuenta que utilizamos el hecho de queexpand.grid
organizará su salida variandox
primero, lo que permite además indexar (por columna) los colores en laprob15
matriz (de dimensión 69x99), que contiene la proporción de los votos para la clase ganadora para cada coordenada reticular (px1
,px2
).fuente
mixture.example
? Mire la configuración de simulación debajo de la línea que comienza# Reproducing figure 2.4, page 17 of the book:
en la sección de ejemplos.help(mixture.example)
oexample(mixture.example)
en el indicador R (después de cargar el paquete requerido conlibrary(ElemStatLearn)
). El código para generar el conjunto de datos artificial (no para generar la Fig. 2.4) se escribe en la R simple en la sección de Ejemplo.ggplot
para un propósito similar. Mira esto: ESL 2.1: Regresión lineal vs. KNN .Estoy aprendiendo ESL y estoy tratando de trabajar con todos los ejemplos provistos en el libro. Acabo de hacer esto y puedes consultar el código R a continuación:
fuente
5>>
, etc