Ratkaistu: kaavion luottamusväli matplotlib

Viimeisin päivitys: 09/11/2023

Matplotlib on tehokas piirtokirjasto, jota käytetään Python-ohjelmointikielessä. Se tarjoaa oliokeskeisen API:n kaavioiden upottamiseen sovelluksiin, jotka käyttävät yleiskäyttöisiä GUI-työkalusarjoja, kuten Tkinter, wxPython tai Qt. Yksi tärkeimmistä Matplotlibin tarjoamista työkaluista on kyky luoda luottamusvälikaavio.

Luottamusväli tilastollisena terminä viittaa otantamenetelmän varmuusasteeseen. Luottamustaso kertoo prosentteina, kuinka varma voit olla. Esimerkiksi 99 %:n luottamustaso viittaa siihen, että jokainen todennäköisyysarviosi on todennäköisesti tarkka 99 % ajasta.

Luottamusvälikuvaajan luominen käyttämällä Matplotlibiä

Luottamusvälikaavion luominen Matplotlibissa sisältää useita vaiheita. Perehdytään vastaavan Python-koodin selitykseen näiden vaiheiden suorittamiseksi:

Ensin meidän on tuotava tarvittavat kirjastot:

import matplotlib.pyplot as plt
import numpy as np
from scipy.stats import sem, t
from scipy import mean

Nyt voimme laskea luottamusvälin näiden vaiheiden mukaisesti.

1. Määritä satunnainen tietojoukko, jolle laskemme luottamusvälin.
2. Laske aineiston keskiarvo ja keskivirhe.
3. Määritä luottamusvälin virhemarginaali.
4. Laske lopuksi luottamusvälin alue.

Tässä on näitä vaiheita vastaava Python-koodi.

confidence = 0.95
data = np.random.rand(100)
n = len(data)
m = mean(data)
std_err = sem(data)
h = std_err * t.ppf((1 + confidence) / 2, n - 1)

start = m - h
end = m + h

Muuttuja "varmuus" on prosentteina ilmaistu luottamustaso, ja "data" sisältää satunnaisen tietojoukon. Keskiarvo ja standardivirhe lasketaan SciPy-kirjaston "keskiarvo"- ja "sem"-funktioilla. Virhemarginaali 'h' määritetään kertomalla keskivirhe t-pisteellä, jonka haemme t-jakaumasta 'ppf'-funktiolla. Lopuksi laskemme luottamusvälin alueen.

Luottamusvälin piirtäminen Matplotlibissä

Tässä koodin viimeisessä osassa käytämme Matplotlibiä luotettavuusvälin visualisointiin.

plt.figure(figsize=(9,6))
plt.bar(np.arange(len(data)), data)
plt.fill_between(np.arange(len(data)), start, end, color='b', alpha=0.1)
plt.title('Confidence Interval')
plt.show()

Se käyttää pylväsdiagrammia tietojen näyttämiseen ja "fill_between"-menetelmää edustamaan luottamusväliä. "Kuva"-toiminto alustaa uuden kuvion ja "näytä"-toiminto esittää kaavion.

Luottamusvälikuvaajan luominen Matplotlibissä on kätevä tapa analysoida dataa visuaalisesti, erityisesti tilastollista analyysia vaativaa dataa. Tämä tehokas työkalu tarjoaa helpon ja intuitiivisen tavan esittää monimutkaista dataa helposti tulkittavassa muodossa, mikä tekee siitä välttämättömän työkalupakin kaikille Python-data-analyytikoille ja -tieteilijöille. Ymmärtämällä, miten tätä työkalua käytetään ja manipuloidaan, voimme tehostaa ja tarkentaa datan tulkintaa.

Related viestiä: