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.

Acelere la programación exploratoria con el editor en vivo

The following is an example of how to use the Live Editor to accelerate exploratory programming. This example demonstrates how you can use the Live Editor to:

  • See output together with the code that produced it.

  • Divide your program into sections to evaluate blocks of code individually.

  • Include visualizations.

  • Experiment with parameter values using controls.

  • Summarize and share your findings.

Carga datos Fatality de la carretera

The Live Editor displays output together with the code that produced it. To run a section, go to the Live Editor tab and select the Run Section button. You can also click the blue bar that appears when you move your mouse to the left edge of a section.

En este ejemplo, exploramos algunos datos de fatalidad de la carretera. Empiece 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 fatalidad

The Live Editor allows you to divide your program into sections containing text, code, and output. To create a new section, go to the Live Editor tab and click the Section Break button. The code in a section can be run independently, which makes it easy to explore ideas as you write your program.

Calcule la tasa de fatalidad por 1 millón millas de vehículo. A partir 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

You can include visualizations in your program. Like output, plots and figures appear together with the code that produced them.

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ículos.

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

Encontrar correlaciones en los datos

You can explore your data quickly in the Live Editor by experimenting with parameter values to see how your results will change. Add controls to change parameter values interactively. To add controls, go to the Live Editor tab, click the Controls button, and select from the available options.

Podemos experimentar con los datos para ver si alguna de las variables en la tabla se correlacionan con las muertes de la carretera. Por ejemplo, parece que las tasas de fatalidad de la carretera son más bajas en los Estados con un porcentaje mayor 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]))

Trazar fatalidades y urbanizaciones en un mapa de Estados Unidos

Summarize your results and share your live script with your colleagues. Using your live script, they can recreate and extend your analysis. You can also save your analysis as HTML, Microsoft® Word, or PDF documents for publication.

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

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

Temas relacionados