반응형
Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
Tags
- C언어
- 자료구조
- mglearn
- postorder
- broscoding
- html
- 결합전문기관
- CES 2O21 참가
- web 사진
- paragraph
- vscode
- web 용어
- web 개발
- bccard
- tensorflow
- java역사
- Keras
- inorder
- 웹 용어
- discrete_scatter
- 데이터전문기관
- 재귀함수
- classification
- web
- cudnn
- KNeighborsClassifier
- CES 2O21 참여
- 대이터
- 머신러닝
- pycharm
Archives
- Today
- Total
bro's coding
sklearn.non-linear regression(비선형회귀) 본문
반응형
linear_model.LinearRegression.
import numpy as np
import pandas as pd
import matplotlib.pyplot as plt
from sklearn.model_selection import train_test_split
from sklearn.datasets import load_breast_cancer
# data 준비
cancer =load_breast_cancer()
# column 컨트롤러
col1=0
col2=6
# visualization
plt.scatter(cancer.data[:,col1],cancer.data[:,col2],c=cancer.target,alpha=0.3)
# 선형 회귀선
from sklearn.linear_model import LinearRegression
model=LinearRegression()
model.fit(cancer.data[:,[col1]],cancer.data[:,col2])
xx=np.arange(5,30,0.1)
yy=xx*model.coef_+model.intercept_
plt.scatter(cancer.data[:,col1],cancer.data[:,col2],c=cancer.target,alpha=0.3)
plt.plot(xx,yy,'r-',lw=3)
# 비선형회귀선(2차식)
# 기존 X에 X값의 제곱값을 열로 추가
X=np.c_[cancer.data[:,col1],(cancer.data[:,col1]**2)]
y=cancer.data[:,col2]
model=LinearRegression()
model.fit(X,y)
xx=np.arange(0,30,0.1)
yy=xx*model.coef_[0]+(xx**2)*model.coef_[1]+model.intercept_
plt.scatter(cancer.data[:,col1],cancer.data[:,col2],c=cancer.target,alpha=0.3)
plt.plot(xx,yy,'r-',lw=3)
# 비선형회귀선(3차식)
# 기존 X에 X값의 제곱값과 세제곱값을 열로 추가
X=np.c_[cancer.data[:,col1],(cancer.data[:,col1])**2,(cancer.data[:,col1])**3]
y=cancer.data[:,col2]
model=LinearRegression()
model.fit(X,y)
xx=np.arange(0,40,0.1)
yy=xx*model.coef_[0]+(xx**2)*model.coef_[1]+(xx**3)*model.coef_[2]+model.intercept_
plt.scatter(cancer.data[:,col1],cancer.data[:,col2],c=cancer.target,alpha=0.3)
plt.plot(xx,yy,'r-',lw=3)
반응형
'[AI] > python.sklearn' 카테고리의 다른 글
sklearn.ensemble.RandomForestClassifier.2 feature for visualization (0) | 2020.04.20 |
---|---|
sklearn.ensemble.RandomForestClassifier.basic (0) | 2020.04.20 |
sklearn.install graphviz (0) | 2020.04.20 |
sklearn.tree.DecisionTreeClassifier.max_depth 변화 관찰 (0) | 2020.04.20 |
sklearn.linear_model.Ridge.alpha에 따른 회귀선 변화 관찰 (0) | 2020.04.19 |
sklearn.linear_model.Lasso.alpha값에 따른 score변화 관찰 (0) | 2020.04.19 |
sklearn.Compare Ridge and Rasso (0) | 2020.04.17 |
sklearn.SVM. C and gamma 변화 관찰 (0) | 2020.04.17 |
Comments