Завдання: Оцінювання Моделі
У цьому завданні вам надається добре відомий набір даних про житло, але цього разу лише з ознакою 'age'.
1234import pandas as pd df = pd.read_csv('https://codefinity-content-media.s3.eu-west-1.amazonaws.com/b22d1166-efda-45e8-979e-6c3ecfc566fc/houses_poly.csv') print(df.head())
Далі створимо діаграму розсіювання для цих даних:
12345678import pandas as pd import matplotlib.pyplot as plt df = pd.read_csv('https://codefinity-content-media.s3.eu-west-1.amazonaws.com/b22d1166-efda-45e8-979e-6c3ecfc566fc/houses_poly.csv') X = df['age'] y = df['price'] plt.scatter(X, y, alpha=0.4) plt.show()
Пряма лінія тут погано підходить: ціни зростають як для дуже нових, так і для дуже старих будинків. Парабола краще моделює цю тенденцію — саме це ви й побудуєте у цьому завданні.
Але перед початком згадайте клас PolynomialFeatures.
fit_transform(X) потребує двовимірного масиву або DataFrame. Використовуйте df[['col']] або, для одномірного масиву, застосуйте .reshape(-1, 1), щоб перетворити його у двовимірний.
Завдання — побудувати поліноміальну регресію другого ступеня з використанням PolynomialFeatures та OLS.
Swipe to start coding
- Призначення змінної
Xяк DataFrame, що містить стовпець'age'. - Створення матриці
X_tildeза допомогою класуPolynomialFeatures. - Побудова та навчання моделі поліноміальної регресії.
- Зміна форми
X_newдо двовимірного масиву. - Попередня обробка
X_newтак само, як іX. - Виведення параметрів моделі.
Рішення
Дякуємо за ваш відгук!
single
Запитати АІ
Запитати АІ
Запитайте про що завгодно або спробуйте одне із запропонованих запитань, щоб почати наш чат
How do I use PolynomialFeatures to transform the 'age' column?
Can you guide me through building a polynomial regression model with OLS?
What does the output of PolynomialFeatures look like for this dataset?
Чудово!
Completion показник покращився до 5.26
Завдання: Оцінювання Моделі
Свайпніть щоб показати меню
У цьому завданні вам надається добре відомий набір даних про житло, але цього разу лише з ознакою 'age'.
1234import pandas as pd df = pd.read_csv('https://codefinity-content-media.s3.eu-west-1.amazonaws.com/b22d1166-efda-45e8-979e-6c3ecfc566fc/houses_poly.csv') print(df.head())
Далі створимо діаграму розсіювання для цих даних:
12345678import pandas as pd import matplotlib.pyplot as plt df = pd.read_csv('https://codefinity-content-media.s3.eu-west-1.amazonaws.com/b22d1166-efda-45e8-979e-6c3ecfc566fc/houses_poly.csv') X = df['age'] y = df['price'] plt.scatter(X, y, alpha=0.4) plt.show()
Пряма лінія тут погано підходить: ціни зростають як для дуже нових, так і для дуже старих будинків. Парабола краще моделює цю тенденцію — саме це ви й побудуєте у цьому завданні.
Але перед початком згадайте клас PolynomialFeatures.
fit_transform(X) потребує двовимірного масиву або DataFrame. Використовуйте df[['col']] або, для одномірного масиву, застосуйте .reshape(-1, 1), щоб перетворити його у двовимірний.
Завдання — побудувати поліноміальну регресію другого ступеня з використанням PolynomialFeatures та OLS.
Swipe to start coding
- Призначення змінної
Xяк DataFrame, що містить стовпець'age'. - Створення матриці
X_tildeза допомогою класуPolynomialFeatures. - Побудова та навчання моделі поліноміальної регресії.
- Зміна форми
X_newдо двовимірного масиву. - Попередня обробка
X_newтак само, як іX. - Виведення параметрів моделі.
Рішення
Дякуємо за ваш відгук!
single