Гістограма
Гістограми відображають частоту або ймовірнісний розподіл змінної за допомогою вертикальних бінів однакової ширини, які часто називають стовпчиками.
Модуль pyplot надає функцію hist для створення гістограм. Обов'язковим параметром є дані (x), які можуть бути масивом або послідовністю масивів. Якщо передано кілька масивів, кожен з них відображається різним кольором.
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()
Інтервали та Висота
Об'єкт Series, що містить середньорічні температури в Сіетлі, був переданий у функцію hist(). За замовчуванням дані поділяються на 10 рівних інтервалів від мінімального до максимального значення. Однак видно лише 9 стовпчиків, оскільки другий інтервал не містить жодного значення.
Висота кожного стовпчика за замовчуванням дорівнює частоті значень у цьому інтервалі (кількість разів, коли вони зустрічаються).
Кількість Стовпчиків
Ще один важливий, але необов'язковий параметр — це bins, який приймає або кількість стовпчиків (ціле число), або послідовність чисел, що визначають межі стовпчиків, або рядок. У більшості випадків достатньо передати кількість стовпчиків.
Існує кілька методів визначення ширини стовпчиків гістограми. У цьому прикладі використовується формула Стерджеса, яка обчислює оптимальну кількість стовпчиків на основі розміру вибірки:
Тут n — це розмір масиву даних.
Можна дослідити додаткові методи для обчислення кількості бінів тут.
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()
The number of rows in the DataFrame is 26 (the size of the Series), so the resulting number of bins is 5.
Наближення ймовірнісної щільності
Щоб переглянути наближення ймовірнісної щільності, встановіть параметр density у значення True у функції hist.
Тепер висота кожного стовпчика обчислюється за формулою:
Height=n×wmде:
- n — загальна кількість значень у наборі даних;
- m — кількість значень у стовпчику;
- w — ширина стовпчика.
Це гарантує, що загальна площа під гістограмою дорівнює 1, що відповідає основній властивості функції ймовірнісної щільності (PDF).
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()
Це забезпечує наближення функції ймовірнісної щільності для температурних даних.
Якщо бажаєте детальніше ознайомитися з параметрами функції hist(), зверніться до hist() документації.
Swipe to start coding
Створення апроксимації функції щільності ймовірності за допомогою вибірки зі стандартного нормального розподілу:
- Використання відповідної функції для побудови гістограми.
- Використання
normal_sampleяк даних для гістограми. - Вказання кількості інтервалів (бінів) як другого аргументу за формулою Стерджеса.
- Перетворення гістограми на апроксимацію функції щільності ймовірності шляхом правильного зазначення крайнього правого аргументу.
Рішення
Дякуємо за ваш відгук!
single
Запитати АІ
Запитати АІ
Запитайте про що завгодно або спробуйте одне із запропонованих запитань, щоб почати наш чат
Can you explain how Sturges' formula works in more detail?
What does setting density=True change in the histogram?
How do I interpret the probability density values on the y-axis?
Awesome!
Completion rate improved to 3.85
Гістограма
Свайпніть щоб показати меню
Гістограми відображають частоту або ймовірнісний розподіл змінної за допомогою вертикальних бінів однакової ширини, які часто називають стовпчиками.
Модуль pyplot надає функцію hist для створення гістограм. Обов'язковим параметром є дані (x), які можуть бути масивом або послідовністю масивів. Якщо передано кілька масивів, кожен з них відображається різним кольором.
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()
Інтервали та Висота
Об'єкт Series, що містить середньорічні температури в Сіетлі, був переданий у функцію hist(). За замовчуванням дані поділяються на 10 рівних інтервалів від мінімального до максимального значення. Однак видно лише 9 стовпчиків, оскільки другий інтервал не містить жодного значення.
Висота кожного стовпчика за замовчуванням дорівнює частоті значень у цьому інтервалі (кількість разів, коли вони зустрічаються).
Кількість Стовпчиків
Ще один важливий, але необов'язковий параметр — це bins, який приймає або кількість стовпчиків (ціле число), або послідовність чисел, що визначають межі стовпчиків, або рядок. У більшості випадків достатньо передати кількість стовпчиків.
Існує кілька методів визначення ширини стовпчиків гістограми. У цьому прикладі використовується формула Стерджеса, яка обчислює оптимальну кількість стовпчиків на основі розміру вибірки:
Тут n — це розмір масиву даних.
Можна дослідити додаткові методи для обчислення кількості бінів тут.
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()
The number of rows in the DataFrame is 26 (the size of the Series), so the resulting number of bins is 5.
Наближення ймовірнісної щільності
Щоб переглянути наближення ймовірнісної щільності, встановіть параметр density у значення True у функції hist.
Тепер висота кожного стовпчика обчислюється за формулою:
Height=n×wmде:
- n — загальна кількість значень у наборі даних;
- m — кількість значень у стовпчику;
- w — ширина стовпчика.
Це гарантує, що загальна площа під гістограмою дорівнює 1, що відповідає основній властивості функції ймовірнісної щільності (PDF).
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()
Це забезпечує наближення функції ймовірнісної щільності для температурних даних.
Якщо бажаєте детальніше ознайомитися з параметрами функції hist(), зверніться до hist() документації.
Swipe to start coding
Створення апроксимації функції щільності ймовірності за допомогою вибірки зі стандартного нормального розподілу:
- Використання відповідної функції для побудови гістограми.
- Використання
normal_sampleяк даних для гістограми. - Вказання кількості інтервалів (бінів) як другого аргументу за формулою Стерджеса.
- Перетворення гістограми на апроксимацію функції щільності ймовірності шляхом правильного зазначення крайнього правого аргументу.
Рішення
Дякуємо за ваш відгук!
single