목차
Data
회귀선 그리기
plt.ylabel('price' )
백엔드 개발 파이썬 튜토리얼 Python의 일변량 선형 회귀 예제

Python의 일변량 선형 회귀 예제

Jun 09, 2023 pm 11:04 PM
python 반품 선의

Python은 강력한 과학적 컴퓨팅 및 데이터 처리 기능으로 인해 데이터 분석 및 기계 학습 분야에서 널리 사용되는 매우 인기 있는 프로그래밍 언어입니다. 이 기사에서는 데이터 모델링 및 예측을 위해 Python에서 일변량 선형 회귀를 사용하는 방법을 소개하고 예제를 통해 실제 적용을 보여줍니다.

먼저 선형회귀란 무엇일까요? 통계 및 기계 학습에서 선형 회귀는 두 변수 간의 관계를 설정하는 데 사용되는 방법입니다. 일변량 선형 회귀 분석에는 하나의 설명 변수(독립 변수)와 하나의 응답 변수(종속 변수)만 있습니다.

다음으로 Python에서 scikit-learn 라이브러리를 사용하여 일변량 선형 회귀를 구현하는 방법을 소개하겠습니다. scikit-learn은 데이터 모델링 및 시각화를 위한 다양한 도구가 포함된 인기 있는 기계 학습 라이브러리입니다.

1단계: 라이브러리 및 데이터 가져오기
먼저 일부 라이브러리를 가져와야 합니다. 이 기사에서는 NumPy, Pandas, Matplotlib 및 Scikit-learn을 사용합니다.

import numpy as np
import pandas as pd
import matplotlib.pyplot as plt
from sklearn.linear_model import LinearRegression

다음으로 분석할 데이터를 준비해야 합니다. 이 예에서는 매우 간단한 데이터 세트인 주택 크기 및 가격에 대한 데이터 세트를 사용합니다.

Data

df = pd.DataFrame({'Area': [1400, 1600, 1700, 1875, 1100, 1550, 2350, 2450, 1425, 1700],

               '价格': [245000, 312000, 279000, 308000, 199000, 219000, 405000, 324000, 319000, 255000]})
로그인 후 복사

print(df)

출력은 다음과 같습니다.

面积      价格
로그인 후 복사

0 1400 245000
1 1600 312000
2 1700 279000
3 1875 308000
4 1100 199000
5 1550 219000
6 2350 40 5000
7 2450 324000
8 1425 319000
9 1700 255000

2단계 : 데이터 분석 및 시각화
데이터를 가져온 후에는 몇 가지 데이터 분석 및 시각화를 시작할 수 있습니다. 가로 축은 집의 면적이고 세로 축은 매출입니다.

plt.scatter(df['Area' ], df['price'])
plt.xlabel('area')
plt.ylabel('price')
plt.show()

출력:

이 산점도는 주택 면적이 증가함에 따라 판매 가격도 증가함을 나타냅니다. 따라서 이 두 변수 사이에 선형 관계가 있을 수 있습니다.

3단계: 선형 회귀 모델 적합
이제 시작할 수 있습니다. scikit-learn에서 선형 회귀 모델을 피팅하려면 LinearRegression() 함수를 사용해야 합니다.

X = df[['area']]
Y = df['price']
model = LinearRegression ().fit(X, Y)

여기서 독립 변수 model.coef_)

print('Intercept:', model.intercept_)


Output:

Slope: [126.88610769]

에 면적을 할당합니다. 절편: 36646.35077294225


4단계: 시각화 결과

모델 학습을 완료하면 Matplotlib을 사용하여 회귀선을 그리고 주택 가격을 예측할 수 있습니다. 다음 코드는 새 주택 지역의 판매 가격을 예측하는 방법을 보여줍니다.

y_pred = model.predict([[2000]])
print('예상 판매가:' , y_pred)

회귀선 그리기

plt.scatter(df['area'], df['price'] )
plt.plot(df['area'], model.predict(df[['area'] ]), color='r')

plt.xlabel('area')

plt.ylabel('price' )

plt.show()


출력:

볼 수 있듯이 회귀선은 데이터 지점에 적합하며 적합 모델을 사용하여 새 주택 지역의 판매 가격을 예측할 수 있습니다.

이 기사에서는 Python에서 scikit-learn 라이브러리를 사용하여 데이터 준비, 데이터 분석 및 시각화, 선형 회귀 모델 피팅 및 결과 예측을 포함하여 일변량 선형 회귀를 구현하는 방법을 소개합니다. 선형 회귀는 두 변수 간의 관계를 연구하고 예측하는 데 사용할 수 있는 간단하면서도 강력한 도구로, 데이터 분석 및 기계 학습에 폭넓게 적용됩니다.

위 내용은 Python의 일변량 선형 회귀 예제의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.

뜨거운 기사 태그

메모장++7.3.1

메모장++7.3.1

사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전

SublimeText3 중국어 버전

중국어 버전, 사용하기 매우 쉽습니다.

스튜디오 13.0.1 보내기

스튜디오 13.0.1 보내기

강력한 PHP 통합 개발 환경

드림위버 CS6

드림위버 CS6

시각적 웹 개발 도구

SublimeText3 Mac 버전

SublimeText3 Mac 버전

신 수준의 코드 편집 소프트웨어(SublimeText3)

DeepSeek Xiaomi를 다운로드하는 방법 DeepSeek Xiaomi를 다운로드하는 방법 Feb 19, 2025 pm 05:27 PM

DeepSeek Xiaomi를 다운로드하는 방법

템플릿의 장점과 단점은 무엇입니까? 템플릿의 장점과 단점은 무엇입니까? May 08, 2024 pm 03:51 PM

템플릿의 장점과 단점은 무엇입니까?

Google AI, 개발자를 위한 Gemini 1.5 Pro 및 Gemma 2 발표 Google AI, 개발자를 위한 Gemini 1.5 Pro 및 Gemma 2 발표 Jul 01, 2024 am 07:22 AM

Google AI, 개발자를 위한 Gemini 1.5 Pro 및 Gemma 2 발표

단 250달러에 Hugging Face의 기술 디렉터가 Llama 3를 단계별로 미세 조정하는 방법을 알려드립니다. 단 250달러에 Hugging Face의 기술 디렉터가 Llama 3를 단계별로 미세 조정하는 방법을 알려드립니다. May 06, 2024 pm 03:52 PM

단 250달러에 Hugging Face의 기술 디렉터가 Llama 3를 단계별로 미세 조정하는 방법을 알려드립니다.

여러 .NET 오픈 소스 AI 및 LLM 관련 프로젝트 프레임워크 공유 여러 .NET 오픈 소스 AI 및 LLM 관련 프로젝트 프레임워크 공유 May 06, 2024 pm 04:43 PM

여러 .NET 오픈 소스 AI 및 LLM 관련 프로젝트 프레임워크 공유

golang 함수 디버깅 및 분석에 대한 완벽한 가이드 golang 함수 디버깅 및 분석에 대한 완벽한 가이드 May 06, 2024 pm 02:00 PM

golang 함수 디버깅 및 분석에 대한 완벽한 가이드

당신은 그에게 Deepseek에게 어떻게 물어 봐요 당신은 그에게 Deepseek에게 어떻게 물어 봐요 Feb 19, 2025 pm 04:42 PM

당신은 그에게 Deepseek에게 어떻게 물어 봐요

평가 기능을 저장하는 방법 평가 기능을 저장하는 방법 May 07, 2024 am 01:09 AM

평가 기능을 저장하는 방법

See all articles