Esta página es para la versión anterior. La página correspondiente en inglés se eliminó en la versión actual.

Utilice el editor en directo para acelerar la programación exploratoria

A continuación se muestra un ejemplo de cómo utilizar el editor en directo para acelerar la programación exploratoria. En este ejemplo se muestra cómo se puede utilizar el editor en directo para:

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

  • Divida su programa en secciones para evaluar bloques de código individualmente.

  • Incluir visualizaciones.

  • Experimente con valores de parámetros.

  • Resuma y comparta sus hallazgos.

Cargar datos de fatalidad de autopista

El editor en directo muestra la salida junto con el código que lo produjo. Para ejecutar una sección, ir a la Editor en vivo y seleccione la opción Ejecutar sección botón. 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, exploramos algunos datos de fatalidad de la carretera. Comience cargando los datos. Las variables se muestran como cabeceras 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 las tasas de fatalidad

El editor en vivo le permite dividir su programa en secciones que contienen texto, código y salida. Para crear una nueva sección, vaya a la Editor en vivo y haga clic en el botón Rotura de sección botón. El código de una sección se puede ejecutar de forma independiente, lo que hace que sea fácil explorar las ideas a medida que escribe su programa.

Calcule la tasa de letalidad por 1 millón millas de vehículo. De estos valores podemos encontrar los Estados con las tasas de fatalidad 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 fatalidades

Puede incluir visualizaciones en su programa. Al igual que la salida, los diagramas y las figuras aparecen junto con el código que los produjo.

Podemos utilizar un gráfico de barras para ver la distribución de las tasas de fatalidad entre los Estados. Hay 11 Estados que tienen una tasa de letalidad superior a 0,02 por millón de millas de vehículo.

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

Buscar correlaciones en los datos

Puede explorar sus datos rápidamente en el editor en directo experimentando con valores de parámetros para ver cómo cambiarán sus resultados.

Podemos experimentar con los datos para ver si alguna de las variables en la tabla están correlacionadas con las fatalidades de la carretera. Parece que las tasas de fatalidad en las carreteras son más bajas en los Estados con mayor porcentaje de población urbana.

varName = 'urbanPopulation'; scatter(fatalities.(varName),rate)         % Plot fatalities vs. selected variable xlabel(varName) ylabel('Percent Fatalities per Million Vehicle Miles')   hold on xmin = min(fatalities.(varName)); xmax = max(fatalities.(varName)); p = polyfit(fatalities.(varName),rate,1);  % Calculate & plot least squares line plot([xmin xmax], polyval(p,[xmin xmax]))

Gráfica fatalidades y urbanización en un mapa de Estados Unidos

Resuma tus resultados y comparte tu guión en vivo con tus colegas. Usando su script en vivo, pueden recrear y ampliar su análisis. También puede guardar su análisis como HTML o PDF para su publicación.

Basándonos en este análisis, podemos resumir nuestros hallazgos utilizando una gráfica de tasas de fatalidad y población urbana en un mapa de los Estados Unidos continentales.

load usastates.mat figure for i = 1:49     patch(usastates(i).Lon, usastates(i).Lat,'white') end daspect([1.4 1 1]) axis tight off hold on scatter(fatalities.longitude,fatalities.latitude,2000*rate,fatalities.urbanPopulation,'filled') c = colorbar; title(c,'Percent Urban')