Histogrammi
Histogrammit kuvaavat muuttujan frekvenssi- tai todennäköisyysjakaumaa käyttämällä pystysuoria, yhtä leveitä pylväitä, joita kutsutaan usein palkkeiksi.
pyplot-moduuli tarjoaa hist-funktion histogrammien luomiseen. Pakollinen parametri on data (x), joka voi olla taulukko tai taulukoiden jono. Jos useita taulukoita annetaan, kukin näytetään eri värillä.
12345678910import pandas as pd import matplotlib.pyplot as plt # Loading the dataset with the average yearly temperatures in Boston and Seattle url = 'https://content-media-cdn.codefinity.com/courses/47339f29-4722-4e72-a0d4-6112c70ff738/weather_data.csv' weather_df = pd.read_csv(url, index_col=0) # Creating a histogram plt.hist(weather_df['Seattle']) plt.show()
Väli ja Korkeus
Series-objekti, joka sisältää Seattlen vuosittaiset lämpötilat, välitettiin funktiolle hist(). Oletuksena data jaetaan 10 yhtä suureen väliin minimin ja maksimin välille. Vain 9 pylvästä näkyy, koska yksi väli ei sisällä arvoja.
Pylvään korkeus ilmaisee frekvenssin — kuinka monta havaintoa sijoittuu kuhunkin väliin.
Pylväiden määrä
Valinnainen bins-parametri voi olla kokonaisluku (pylväiden määrä), reuna-arvojen jono tai merkkijono. Yleensä pylväiden määrän määrittäminen riittää.
Yksi yleinen sääntö pylväiden määrän valintaan on Sturgesin kaava, joka perustuu otoskokoon:
bins = 1 + int(np.log2(n))
missä n on aineiston koko.
Voit tutustua muihin pylväiden laskentamenetelmiin täällä.
12345678910import pandas as pd import matplotlib.pyplot as plt import numpy as np url = 'https://content-media-cdn.codefinity.com/courses/47339f29-4722-4e72-a0d4-6112c70ff738/weather_data.csv' weather_df = pd.read_csv(url, index_col=0) # Specifying the number of bins plt.hist(weather_df['Seattle'], bins=1 + int(np.log2(len(weather_df)))) plt.show()
DataFrame-taulukossa on 26 riviä (Series-sarjan koko), joten lopullinen luokkien määrä on 5.
Todennäköisyystiheyden approksimaatio
Todennäköisyystiheyden approksimoimiseksi aseta density=True funktioon hist().
Tällöin jokaisen luokan korkeus on:
missä:
- ( n ) — arvojen kokonaismäärä,
- ( m ) — luokan havaintojen määrä,
- ( w ) — luokan leveys.
Tämä tekee histogrammin kokonaispinta-alasta 1, mikä vastaa PDF:n käyttäytymistä.
12345678910import pandas as pd import matplotlib.pyplot as plt import numpy as np url = 'https://content-media-cdn.codefinity.com/courses/47339f29-4722-4e72-a0d4-6112c70ff738/weather_data.csv' weather_df = pd.read_csv(url, index_col=0) # Making a histogram a probability density function approximation plt.hist(weather_df['Seattle'], bins=1 + int(np.log2(len(weather_df))), density=True) plt.show()
Tämä tarjoaa lämpötiladatan todennäköisyystiheysfunktion approksimaation.
Jos haluat tutustua tarkemmin hist()-funktion parametreihin, voit katsoa hist() dokumentaation.
Swipe to start coding
Luo todennäköisyystiheysfunktion approksimaatio käyttämällä otosta standardin normaalijakauman mukaan:
- Käytä oikeaa funktiota histogrammin luomiseen.
- Käytä
normal_samplehistogrammin datana. - Määritä binien määrä toisena argumenttina Sturgesin kaavan mukaisesti.
- Tee histogrammista todennäköisyystiheysfunktion approksimaatio määrittämällä oikeanpuoleisin argumentti oikein.
Ratkaisu
Kiitos palautteestasi!
single
Kysy tekoälyä
Kysy tekoälyä
Kysy mitä tahansa tai kokeile jotakin ehdotetuista kysymyksistä aloittaaksesi keskustelumme
Can you explain how the `density=True` parameter changes the histogram?
What does the resulting histogram tell us about the Seattle temperature data?
How can I compare histograms for Boston and Seattle on the same plot?
Awesome!
Completion rate improved to 3.85
Histogrammi
Pyyhkäise näyttääksesi valikon
Histogrammit kuvaavat muuttujan frekvenssi- tai todennäköisyysjakaumaa käyttämällä pystysuoria, yhtä leveitä pylväitä, joita kutsutaan usein palkkeiksi.
pyplot-moduuli tarjoaa hist-funktion histogrammien luomiseen. Pakollinen parametri on data (x), joka voi olla taulukko tai taulukoiden jono. Jos useita taulukoita annetaan, kukin näytetään eri värillä.
12345678910import pandas as pd import matplotlib.pyplot as plt # Loading the dataset with the average yearly temperatures in Boston and Seattle url = 'https://content-media-cdn.codefinity.com/courses/47339f29-4722-4e72-a0d4-6112c70ff738/weather_data.csv' weather_df = pd.read_csv(url, index_col=0) # Creating a histogram plt.hist(weather_df['Seattle']) plt.show()
Väli ja Korkeus
Series-objekti, joka sisältää Seattlen vuosittaiset lämpötilat, välitettiin funktiolle hist(). Oletuksena data jaetaan 10 yhtä suureen väliin minimin ja maksimin välille. Vain 9 pylvästä näkyy, koska yksi väli ei sisällä arvoja.
Pylvään korkeus ilmaisee frekvenssin — kuinka monta havaintoa sijoittuu kuhunkin väliin.
Pylväiden määrä
Valinnainen bins-parametri voi olla kokonaisluku (pylväiden määrä), reuna-arvojen jono tai merkkijono. Yleensä pylväiden määrän määrittäminen riittää.
Yksi yleinen sääntö pylväiden määrän valintaan on Sturgesin kaava, joka perustuu otoskokoon:
bins = 1 + int(np.log2(n))
missä n on aineiston koko.
Voit tutustua muihin pylväiden laskentamenetelmiin täällä.
12345678910import pandas as pd import matplotlib.pyplot as plt import numpy as np url = 'https://content-media-cdn.codefinity.com/courses/47339f29-4722-4e72-a0d4-6112c70ff738/weather_data.csv' weather_df = pd.read_csv(url, index_col=0) # Specifying the number of bins plt.hist(weather_df['Seattle'], bins=1 + int(np.log2(len(weather_df)))) plt.show()
DataFrame-taulukossa on 26 riviä (Series-sarjan koko), joten lopullinen luokkien määrä on 5.
Todennäköisyystiheyden approksimaatio
Todennäköisyystiheyden approksimoimiseksi aseta density=True funktioon hist().
Tällöin jokaisen luokan korkeus on:
missä:
- ( n ) — arvojen kokonaismäärä,
- ( m ) — luokan havaintojen määrä,
- ( w ) — luokan leveys.
Tämä tekee histogrammin kokonaispinta-alasta 1, mikä vastaa PDF:n käyttäytymistä.
12345678910import pandas as pd import matplotlib.pyplot as plt import numpy as np url = 'https://content-media-cdn.codefinity.com/courses/47339f29-4722-4e72-a0d4-6112c70ff738/weather_data.csv' weather_df = pd.read_csv(url, index_col=0) # Making a histogram a probability density function approximation plt.hist(weather_df['Seattle'], bins=1 + int(np.log2(len(weather_df))), density=True) plt.show()
Tämä tarjoaa lämpötiladatan todennäköisyystiheysfunktion approksimaation.
Jos haluat tutustua tarkemmin hist()-funktion parametreihin, voit katsoa hist() dokumentaation.
Swipe to start coding
Luo todennäköisyystiheysfunktion approksimaatio käyttämällä otosta standardin normaalijakauman mukaan:
- Käytä oikeaa funktiota histogrammin luomiseen.
- Käytä
normal_samplehistogrammin datana. - Määritä binien määrä toisena argumenttina Sturgesin kaavan mukaisesti.
- Tee histogrammista todennäköisyystiheysfunktion approksimaatio määrittämällä oikeanpuoleisin argumentti oikein.
Ratkaisu
Kiitos palautteestasi!
single