Esta página aún no se ha traducido para esta versión. Puede ver la versión más reciente de esta página en inglés.

Acelerar la programación exploratoria mediante Live Editor

El siguiente es un ejemplo de cómo utilizar Live Editor para acelerar la programación exploratoria. Este ejemplo muestra cómo se puede utilizar Live Editor para:

  • Ver la salida junto con el código que la produjo.

  • Dividir el programa en secciones para evaluar bloques de código por separado.

  • Incluir visualizaciones.

  • Probar valores de parámetro mediante controles.

  • Resumir y compartir sus conclusiones.

Cargar datos de mortalidad en carretera

Live Editor muestra la salida junto con el código que la produjo. Para ejecutar una sección, vaya a la pestaña Live Editor y seleccione el botón Run Section. También puede hacer clic en la barra azul que aparece al mover el ratón al borde izquierdo de una sección.

En este ejemplo, analizamos algunos datos de mortalidad en carretera. Comience cargando los datos. Las variables se muestran como los encabezados de columna de la tabla.

load fatalities
fatalities(1:10,:)
ans=10×8 table
                            longitude    latitude    deaths    drivers    vehicles    vehicleMiles    alcoholRelated    urbanPopulation
                            _________    ________    ______    _______    ________    ____________    ______________    _______________

    Wyoming                  -107.56      43.033      164      380.18      671.53         9261              54              65.226     
    District_of_Columbia     -77.027      38.892       43      349.12       240.4         3742              12                 100     
    Vermont                  -72.556      44.043       98      550.46      551.52         7855              20              38.196     
    North_Dakota               -99.5      47.469      100      461.78      721.84         7594              35              55.807     
    South_Dakota             -99.679      44.272      197       563.3      882.77         8784              76              51.923     
    Delaware                 -75.494      39.107      134      533.94      728.52         9301              48              80.021     
    Montana                  -110.58      46.867      229      712.88      1056.7        11207             100              54.031     
    Rhode_Island             -71.434      41.589       83      741.84       834.5         8473              41              90.936     
    New_Hampshire            -71.559      43.908      171      985.77      1244.6        13216              51              59.181     
    Maine                    -69.081      44.886      194      984.83      1106.8        14948              58              40.206     

Calcular tasas de mortalidad

Live Editor permite dividir el programa en secciones que contengan texto, código y salida. Para crear una nueva sección, vaya a la pestaña Live Editor y haga clic en el botón Section Break. El código de una sección se puede ejecutar por separado, lo que facilita analizar las ideas a medida que escribe el programa.

Calcule la tasa de mortalidad por cada millón de millas recorridas. Con estos valores, podemos conocer cuáles son los estados con las tasas de mortalidad más bajas y más altas.

states = fatalities.Properties.RowNames;
rate = fatalities.deaths./fatalities.vehicleMiles;
[~, minIdx] = min(rate);                  % Minimum accident rate
[~, maxIdx] = max(rate);                  % Maximum accident rate
disp([states{minIdx} ' has the lowest fatality rate at ' num2str(rate(minIdx))])
Massachusetts has the lowest fatality rate at 0.0086907
disp([states{maxIdx} ' has the highest fatality rate at ' num2str(rate(maxIdx))])
Mississippi has the highest fatality rate at 0.022825

Distribución de la mortalidad

Puede incluir visualizaciones en el programa. Como la salida, las gráficas y figuras aparecen junto con el código que las produjo.

Podemos utilizar una gráfica de barras para ver la distribución de las tasas de mortalidad entre estados. Hay 11 estados que tienen una tasa de mortalidad de más de 0,02 por millón de millas recorridas.

histogram(rate,10)
xlabel('Fatalities per Million Vehicle Miles')
ylabel('Number of States')

Hallar correlaciones en los datos

Puede analizar los datos rápidamente en Live Editor probando con valores de parámetro para ver cómo cambian los resultados. Añada controles para cambiar los valores de parámetro de manera interactiva. Para añadir controles, vaya a la pestaña Live Editor, haga clic en el botón Controls y seleccione una de las opciones disponibles.

Podemos probar con los datos para ver si alguna de las variables de la tabla se correlaciona con la mortalidad en carretera. Por ejemplo, parece que las tasas de mortalidad en carretera son más bajas en estados con un mayor porcentaje de población urbana.

dataToPlot = "urbanPopulation";
close                                      % Close any open figures
scatter(fatalities.(dataToPlot),rate)         % Plot fatalities vs. selected variable
xlabel(dataToPlot)
ylabel('Percent Fatalities per Million Vehicle Miles') 

hold on
xmin = min(fatalities.(dataToPlot));
xmax = max(fatalities.(dataToPlot));
p = polyfit(fatalities.(dataToPlot),rate,1);  % Calculate & plot least squares line
plot([xmin xmax], polyval(p,[xmin xmax]))

Representar la mortalidad y la urbanización en un mapa de EE. UU.

Resuma los resultados y comparta el script en vivo con sus colegas. Mediante el script en vivo, estos pueden recrear y ampliar su análisis. También puede guardar el análisis como documento HTML, Microsoft® Word o PDF para su publicación.

Según este análisis, podemos resumir nuestros resultados con una gráfica de las tasas de mortalidad y la población urbana en un mapa de los Estados Unidos continentales.

load usastates.mat
figure
geoplot([usastates.Lat], [usastates.Lon], 'black')
geobasemap darkwater
hold on
geoscatter(fatalities.latitude,fatalities.longitude,2000*rate,fatalities.urbanPopulation,'filled')
c = colorbar;
title(c,'Percent Urban')

Temas relacionados