рдореБрдЦреНрдп рд╕рд╛рдордЧреНрд░реА рдкрд░ рдЬрд╛рдПрдБ

Python рдорд╢реАрди рд▓рд░реНрдирд┐рдВрдЧ: Scikit-Learn рдЯреНрдпреВрдЯреЛрд░рд┐рдпрд▓

рдПрдХ рдЖрд╕рд╛рди scikit-learn рдЯреНрдпреВрдЯреЛрд░рд┐рдпрд▓ рдЬреЛ рдЖрдкрдХреЛ Python рдорд╢реАрди рд▓рд░реНрдирд┐рдВрдЧ рд╢реБрд░реВ рдХрд░рдиреЗ рдореЗрдВ рдорджрдж рдХрд░реЗрдЧрд╛ред
┬╖ 12 рдорд┐ре░ рдкрдврд╝реЗрдВ

AI рдХреЗ рд╕рд╛рде рдЦреЛрдЬреЗрдВ

рдорд╢реАрди рд▓рд░реНрдирд┐рдВрдЧ рдХреГрддреНрд░рд┐рдо рдмреБрджреНрдзрд┐рдорддреНрддрд╛ рдХрд╛ рдПрдХ рдЙрдкрдХреНрд╖реЗрддреНрд░ рд╣реИ рдЬреЛ рдордиреБрд╖реНрдпреЛрдВ рдХреЗ рд╕реАрдЦрдиреЗ рдХреЗ рддрд░реАрдХреЛрдВ рдХреА рдирдХрд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╡рд┐рдзрд┐рдпреЛрдВ рдХреЛ рд╕рдордЭрдиреЗ рдФрд░ рдмрдирд╛рдиреЗ рдкрд░ рдХреЗрдВрджреНрд░рд┐рдд рд╣реИред рдЗрди рд╡рд┐рдзрд┐рдпреЛрдВ рдореЗрдВ рдХреБрдЫ рдХрд╛рд░реНрдп-рд╕рдореВрд╣реЛрдВ рдкрд░ рдкреНрд░рджрд░реНрд╢рди рд╕реБрдзрд╛рд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрд▓реНрдЧреЛрд░рд┐рджрдо рдФрд░ рдбреЗрдЯрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рд╢рд╛рдорд┐рд▓ рд╣реИ, рдФрд░ рдпреЗ рдкреНрд░рд╛рдпрдГ рд╕реАрдЦрдиреЗ рдХреЗ рддреАрди рд╕рдмрд╕реЗ рд╕рд╛рдорд╛рдиреНрдп рдкреНрд░рдХрд╛рд░реЛрдВ рдореЗрдВ рд╕реЗ рдХрд┐рд╕реА рдПрдХ рдореЗрдВ рдЖрддреЗ рд╣реИрдВ:┬а

Scikit-learn, рдЬрд┐рд╕реЗ sklearn рдХреЗ рдирд╛рдо рд╕реЗ рднреА рдЬрд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИ, рдПрдХ рдУрдкрди-рд╕реЛрд░реНрд╕, рдордЬрд╝рдмреВрдд Python рдорд╢реАрди рд▓рд░реНрдирд┐рдВрдЧ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рд╣реИред рдЗрд╕реЗ Python рдореЗрдВ рдорд╢реАрди рд▓рд░реНрдирд┐рдВрдЧ рдФрд░ рд╕рд╛рдВрдЦреНрдпрд┐рдХреАрдп рдореЙрдбрд▓реЛрдВ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЛ рд╕рд░рд▓ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рдерд╛ред┬а

рдпрд╣ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдкреНрд░реИрдХреНрдЯрд┐рд╢рдирд░реНрд╕ рдХреЛ рдПрдХ рд╕рдорд╛рди рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╕реБрдкрд░рд╡рд╛рдЗрдЬрд╝реНрдб рдФрд░ рдЕрдирд╕реБрдкрд░рд╡рд╛рдЗрдЬрд╝реНрдб рдорд╢реАрди рд▓рд░реНрдирд┐рдВрдЧ рдПрд▓реНрдЧреЛрд░рд┐рджрдо рдХреА рдПрдХ рд╡рд┐рд╕реНрддреГрдд рд╢реНрд░реГрдВрдЦрд▓рд╛ рдХреЛ рддреЗрдЬрд╝реА рд╕реЗ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдмрдирд╛рддреА рд╣реИред Sklearn SciPy рдХреЗ рдКрдкрд░ рдмрдирд╛рдИ рдЧрдИ рд╣реИ рдФрд░ рд╕рднреА рдкреНрд░рдХрд╛рд░ рдХреЗ рдиреНрдпреВрдореЗрд░рд┐рдХ рдбреЗрдЯрд╛ рдкрд░ рдХрд╛рдо рдХрд░рддреА рд╣реИ, рдЬреЛ рдпрд╛ рддреЛ NumPy arrays, SciPy sparse matrices рдХреЗ рд░реВрдк рдореЗрдВ рд╕рдВрдЧреНрд░рд╣рд┐рдд рд╣реЛ, рдпрд╛ рдЕрдиреНрдп рдХреЛрдИ рднреА рдбреЗрдЯрд╛ рдЯрд╛рдЗрдк рдЬрд┐рд╕реЗ Pandas DataFrames рдЬреИрд╕реЗ рдиреНрдпреВрдореЗрд░рд┐рдХ arrays рдореЗрдВ рдмрджрд▓рд╛ рдЬрд╛ рд╕рдХреЗред┬а┬а

рдЗрд╕ рд╣реИрдВрдбреНрд╕-рдСрди sklearn рдЯреНрдпреВрдЯреЛрд░рд┐рдпрд▓ рдореЗрдВ, рд╣рдо рдорд╢реАрди рд▓рд░реНрдирд┐рдВрдЧ рд▓рд╛рдЗрдлрд╕рд╛рдЗрдХрд┐рд▓ рдХреЗ рд╡рд┐рднрд┐рдиреНрди рдкрд╣рд▓реБрдУрдВ рдХреЛ рдХрд╡рд░ рдХрд░реЗрдВрдЧреЗ, рдЬреИрд╕реЗ рдбреЗрдЯрд╛ рдкреНрд░реЛрд╕реЗрд╕рд┐рдВрдЧ, рдореЙрдбрд▓ рдЯреНрд░реЗрдирд┐рдВрдЧ рдФрд░ рдореЙрдбрд▓ рдЗрд╡реИрд▓реНрдпреВрдПрд╢рдиред┬а┬а

рдХреЛрдб рдХреЗ рд╕рд╛рде-рд╕рд╛рде рдЪрд▓рдиреЗ рдХреЗ рд▓рд┐рдП рдпрд╣ DataCamp рд╡рд░реНрдХрд╕реНрдкреЗрд╕ рджреЗрдЦреЗрдВред┬а

рдбреЗрдЯрд╛

sklearn рдХрд╛ рдкрд╣рд▓рд╛ рдкрд╣рд▓реВ рдЬрд┐рд╕реЗ рд╣рдо рдПрдХреНрд╕рдкреНрд▓реЛрд░ рдХрд░реЗрдВрдЧреЗ, рд╡рд╣ рд╣реИ рдбреЗрдЯрд╛; Scikit-learn рдореЗрдВ рдХреБрдЫ рдорд╛рдирдХ рдорд╢реАрди рд▓рд░реНрдирд┐рдВрдЧ рдбреЗрдЯрд╛рд╕реЗрдЯреНрд╕ рд╢рд╛рдорд┐рд▓ рдЖрддреЗ рд╣реИрдВ, рдЬрд┐рд╕рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рдЖрдкрдХреЛ рдЙрдиреНрд╣реЗрдВ рдХрд┐рд╕реА рдмрд╛рд╣рд░реА рд╡реЗрдмрд╕рд╛рдЗрдЯ рдпрд╛ рдбреЗрдЯрд╛рдмреЗрд╕ рд╕реЗ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред┬а

sklearn рдореЗрдВ рдЙрдкрд▓рдмреНрдз рдЯреЙрдп рдбреЗрдЯрд╛рд╕реЗрдЯреНрд╕ рдХреЗ рдЙрджрд╛рд╣рд░рдгреЛрдВ рдореЗрдВ рд╡рд░реНрдЧреАрдХрд░рдг рдХреЗ рд▓рд┐рдП iris рдбреЗрдЯрд╛рд╕реЗрдЯ рдФрд░ рд░рд┐рдЧреНрд░реЗрд╢рди рдХреЗ рд▓рд┐рдП diabetes рдбреЗрдЯрд╛рд╕реЗрдЯ рд╢рд╛рдорд┐рд▓ рд╣реИрдВред рд╣рдорд╛рд░реЗ рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рд╣рдо wine рдбреЗрдЯрд╛рд╕реЗрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВрдЧреЗред┬а

рдЗрд╕реЗ рдореЗрдореЛрд░реА рдореЗрдВ рд▓реЛрдб рдХрд░рддреЗ рд╣реИрдВ:

from sklearn.datasets import load_wine

wine_data = load_wine() 

рдКрдкрд░ рджрд┐рдП рдЧрдП рдХреЛрдб рдХреЛ рдЪрд▓рд╛рдиреЗ рдкрд░ рдбреЗрдЯрд╛ рдФрд░ рдЙрд╕рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рдореЗрдЯрд╛рдбреЗрдЯрд╛ рдХреЗ рд╕рд╛рде рдПрдХ рдбрд┐рдХреНрд╢рдирд░реА-рдЬреИрд╕реА рдСрдмреНрдЬреЗрдХреНрдЯ рдорд┐рд▓рддрд╛ рд╣реИред┬а

рд╣рдореЗрдВ рдЖрд╡рд╢реНрдпрдХ рдбреЗрдЯрд╛ .data рдПрдЯреНрд░рд┐рдмреНрдпреВрдЯ рдореЗрдВ рд╣реЛрддрд╛ рд╣реИ, рдЬреЛ load_wine() рджреНрд╡рд╛рд░рд╛ рд▓реМрдЯрд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рд╣рдо рдЗрд╕реЗ wine_data рдЗрдВрд╕реНрдЯреЗрдВрд╕ рдХреЗ рдПрдЯреНрд░рд┐рдмреНрдпреВрдЯ рдХреЗ рд░реВрдк рдореЗрдВ рдЗрд╕ рддрд░рд╣ рдПрдХреНрд╕реЗрд╕ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:┬а

wine_data.data

рдпрд╣ N x M рдХрд╛ рдПрдХ array рд▓реМрдЯрд╛рддрд╛ рд╣реИ рдЬрд╣рд╛рдБ N рд╕реИрдВрдкрд▓реНрд╕ рдХреА рд╕рдВрдЦреНрдпрд╛ рд╣реИ рдФрд░ M рдлреАрдЪрд░реНрд╕ рдХреА рд╕рдВрдЦреНрдпрд╛ред┬а┬а

рдЖрдЗрдП рдЗрд╕ рдЬрд╛рдирдХрд╛рд░реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЕрдкрдиреЗ рдбреЗрдЯрд╛ рдХреЛ рдПрдХ pandas DataFrame рдореЗрдВ рд▓реЛрдб рдХрд░реЗрдВ, рдЬрд┐рд╕реЗ рдореИрдиреАрдкреБрд▓реЗрдЯ рдФрд░ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХрд░рдирд╛ рдХрд╣реАрдВ рдЖрд╕рд╛рди рд╣реЛрддрд╛ рд╣реИред┬а

import pandas as pd
from sklearn.datasets import load_wine

wine_data = load_wine()

# Convert data to pandas dataframe
wine_df = pd.DataFrame(wine_data.data, columns=wine_data.feature_names)

# Add the target label
wine_df["target"] = wine_data.target

# Take a preview
wine_df.head()

wine data

рдЕрдм рдЖрдк рдбреЗрдЯрд╛ рдПрдХреНрд╕рдкреНрд▓реЛрд░реЗрд╢рди рдХреЗ рд▓рд┐рдП рддреИрдпрд╛рд░ рд╣реИрдВред┬а

рдбреЗрдЯрд╛ рдПрдХреНрд╕рдкреНрд▓реЛрд░реЗрд╢рди

Pandas DataFrames рджреЛ-рдЖрдпрд╛рдореА, рд▓реЗрдмрд▓реНрдб рдбреЗрдЯрд╛ рд╕реНрдЯреНрд░рдХреНрдЪрд░реНрд╕ рд╣реИрдВ рдЬреЛ рдХреЙрд▓рдореЛрдВ рд╕реЗ рдорд┐рд▓рдХрд░ рдмрдирддреЗ рд╣реИрдВ, рдЬрд┐рдирдореЗрдВ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдкреНрд░рдХрд╛рд░ рдХреЗ рдбреЗрдЯрд╛ рд╕реНрдЯреЗрдкреНрд╕ рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВред DataFrame рдХреЛ рд╕рдордЭрдиреЗ рдХрд╛ рд╕рдмрд╕реЗ рдЖрд╕рд╛рди рддрд░реАрдХрд╛ рд╣реИ рдЗрд╕реЗ рддреАрди рдШрдЯрдХреЛрдВ рдХреЗ рдПрдХ рд╕рд╛рде рдорд┐рд▓рдиреЗ рдХреЗ рд░реВрдк рдореЗрдВ рджреЗрдЦрдирд╛: 1) рдбреЗрдЯрд╛, 2) рдПрдХ рдЗрдВрдбреЗрдХреНрд╕, рдФрд░ 3) рдХреЙрд▓рдореНрд╕ред┬а

рдбреЗрдЯрд╛ рдПрдХреНрд╕рдкреНрд▓реЛрд░реЗрд╢рди рдЗрд╕ рд▓реЗрдЦ рдХрд╛ рдореБрдЦреНрдп рдлреЛрдХрд╕ рдирд╣реАрдВ рд╣реИ, рдкрд░ рдпрд╣ рдХрд┐рд╕реА рднреА рдбреЗрдЯрд╛ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдореЗрдВ рдЕрддреНрдпрдВрдд рдорд╣рддреНрд╡рдкреВрд░реНрдг рдЪрд░рдг рд╣реИтАФрдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЕрдзрд┐рдХ рдЬрд╛рдирдиреЗ рдХреЗ рд▓рд┐рдП рд╣рдорд╛рд░рд╛ Python Exploratory Data Analysis рдЯреНрдпреВрдЯреЛрд░рд┐рдпрд▓ рджреЗрдЦреЗрдВред рд╣рдо рдПрдХ рд╕рдВрдХреНрд╖рд┐рдкреНрдд рдПрдХреНрд╕рдкреНрд▓реЛрд░реЗрд╢рди рдХрд░реЗрдВрдЧреЗ рддрд╛рдХрд┐ рд╣рдореЗрдВ рдЕрдкрдиреЗ рдбреЗрдЯрд╛рд╕реЗрдЯ рдХреА рдмреЗрд╣рддрд░ рд╕рдордЭ рд╣реЛ рд╕рдХреЗ; рдЗрд╕рд╕реЗ рд╣рдореЗрдВ рдбреЗрдЯрд╛ рдХреЛ рдкреНрд░реЛрд╕реЗрд╕ рдХрд░рдиреЗ рдХрд╛ рдмреЗрд╣рддрд░ рдЕрдВрджрд╛рдЬрд╝рд╛ рдорд┐рд▓реЗрдЧрд╛ред┬а

рд╣рдо рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ рдЕрдкрдиреЗ pandas DataFrame рдкрд░ info() рдореЗрдердб рдХреЙрд▓ рдХрд░реЗрдВрдЧреЗ; рдпрд╣ DataFrame рдореЗрдВ рдореМрдЬреВрдж wine рдбреЗрдЯрд╛ рдХрд╛ рд╕рдВрдХреНрд╖рд┐рдкреНрдд рд╕рд╛рд░рд╛рдВрд╢ рдкреНрд░рд┐рдВрдЯ рдХрд░реЗрдЧрд╛ред┬а

wine_df.info()

"""
<class 'pandas.core.frame.DataFrame'>
RangeIndex: 178 entries, 0 to 177
Data columns (total 14 columns):
 #   Column                        Non-Null Count  Dtype  
---  ------                        --------------  -----  
 0   alcohol                       178 non-null    float64
 1   malic_acid                    178 non-null    float64
 2   ash                           178 non-null    float64
 3   alcalinity_of_ash             178 non-null    float64
 4   magnesium                     178 non-null    float64
 5   total_phenols                 178 non-null    float64
 6   flavanoids                    178 non-null    float64
 7   nonflavanoid_phenols          178 non-null    float64
 8   proanthocyanins               178 non-null    float64
 9   color_intensity               178 non-null    float64
 10  hue                           178 non-null    float64
 11  od280/od315_of_diluted_wines  178 non-null    float64
 12  proline                       178 non-null    float64
 13  target                        178 non-null    int64  
dtypes: float64(13), int64(1)
memory usage: 19.6 KB
"""

рдЗрд╕ рд╕реЗрд▓ рдХреЛ рдЪрд▓рд╛рдиреЗ рдХреЗ рдмрд╛рдж, рдЖрдк рдЬрд╛рдиреЗрдВрдЧреЗ:┬а

  • рдбреЗрдЯрд╛ рдореЗрдВ 178 рдбреЗрдЯрд╛ рд╕реИрдВрдкрд▓реНрд╕ рд╣реИрдВ
  • рдХреБрд▓ 14 рдХреЙрд▓рдо рд╣реИрдВ, рдЬрд┐рдирдореЗрдВ рдЯрд╛рд░реНрдЧреЗрдЯ рдХреЙрд▓рдо (рдЬрд┐рд╕рдХреА рд╣рдореЗрдВ рднрд╡рд┐рд╖реНрдпрд╡рд╛рдгреА рдХрд░рдиреА рд╣реИ) рд╢рд╛рдорд┐рд▓ рд╣реИ
  • рдорд┐рд╕рд┐рдВрдЧ рд╡реИрд▓реНрдпреВ рд╡рд╛рд▓реЗ 0 рдХреЙрд▓рдо рд╣реИрдВ; рдпрд╣ рдЖрдк тАЬNon-Null CountтАЭ рдХреЙрд▓рдо рд╕реЗ рд╕рдордЭ рд╕рдХрддреЗ рд╣реИрдВред┬а
  • рд╕рднреА рдлреАрдЪрд░реНрд╕ рдХрд╛ рдбреЗрдЯрд╛ рдЯрд╛рдЗрдк float64 рд╣реИ, рдЬрдмрдХрд┐ рдЯрд╛рд░реНрдЧреЗрдЯ рд▓реЗрдмрд▓ int64 рд╣реИред
  • рдбреЗрдЯрд╛ 19.6 KB рдореЗрдореЛрд░реА рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред┬а

рд╣рдо рдЕрдкрдиреЗ DataFrame рдкрд░ describe() рдореЗрдердб рднреА рдХреЙрд▓ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рддрд╛рдХрд┐ рдбреЗрдЯрд╛рд╕реЗрдЯ рдХреЗ рдкреНрд░рддреНрдпреЗрдХ рдлреАрдЪрд░ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╡рд░реНрдгрдирд╛рддреНрдордХ рд╕рд╛рдВрдЦреНрдпрд┐рдХреА рдкреНрд░рд╛рдкреНрдд рд╣реЛ рд╕рдХреЗред┬а

рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП:┬а

wine_df.describe() 

wine data

рдЖрдк рдпрд╣ рднреА рдЬрд╛рдирдирд╛ рдЪрд╛рд╣реЗрдВрдЧреЗ рдХрд┐ рдкреНрд░рддреНрдпреЗрдХ рдлреАрдЪрд░ рдореЗрдВ рдХрд┐рд╕ рдкреНрд░рдХрд╛рд░ рдХреЗ рдорд╛рди рд╣реИрдВред рдЗрд╕реЗ рдЬрд╛рдирдиреЗ рдХрд╛ рд╕рдмрд╕реЗ рддреЗрдЬрд╝ рддрд░реАрдХрд╛ рд╣реИ рдкрд╣рд▓реА рдкрд╛рдБрдЪ рдкрдВрдХреНрддрд┐рдпрд╛рдБ рджрд┐рдЦрд╛рдиреЗ рдХреЗ рд▓рд┐рдП head() рдореЗрдердб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдпрд╛ рдЖрдЦрд┐рд░реА рдкрд╛рдБрдЪ рдкрдВрдХреНрддрд┐рдпрд╛рдБ рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП tail() рдореЗрдердб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ред┬а

wine_df.tail()

wine data

рдЗрд╕ рдХреЛрдб рдХреЛ рдЪрд▓рд╛рдиреЗ рдкрд░ рд╣рдореЗрдВ рджрд┐рдЦрддрд╛ рд╣реИ рдХрд┐ рд╣рдорд╛рд░реЗ рдлреАрдЪрд░реНрд╕ рдЕрд▓рдЧ-рдЕрд▓рдЧ рд╕реНрдХреЗрд▓реНрд╕ рдкрд░ рд╣реИрдВ, рдЬреЛ рдХрд┐ рдЧреНрд░реЗрдбрд┐рдПрдВрдЯ рдбреАрд╕реЗрдВрдЯ-рдЖрдзрд╛рд░рд┐рдд рдПрд▓реНрдЧреЛрд░рд┐рджрдо (рдЬреИрд╕реЗ рд▓реЙрдЬрд┐рд╕реНрдЯрд┐рдХ рд░рд┐рдЧреНрд░реЗрд╢рди) рдФрд░ рдбрд┐рд╕реНрдЯреЗрдВрд╕-рдЖрдзрд╛рд░рд┐рдд рдПрд▓реНрдЧреЛрд░рд┐рджрдо (рдЬреИрд╕реЗ рд╕рдкреЛрд░реНрдЯ рд╡реЗрдХреНрдЯрд░ рдорд╢реАрди) рд╕реЗ рдирд┐рдкрдЯрддреЗ рд╕рдордп рд╕рдорд╕реНрдпрд╛рдПрдБ рдкреИрджрд╛ рдХрд░ рд╕рдХрддрд╛ рд╣реИред рдРрд╕рд╛ рдЗрд╕рд▓рд┐рдП рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рд╡реЗ рдбреЗрдЯрд╛ рдкреЙрдЗрдВрдЯреНрд╕ рдХреА рд░реЗрдВрдЬ рдХреЗ рдкреНрд░рддрд┐ рд╕рдВрд╡реЗрджрдирд╢реАрд▓ рд╣реЛрддреЗ рд╣реИрдВред┬а

рдПрдХ рд╕рд╛рдорд╛рдиреНрдп рдорд╢реАрди рд▓рд░реНрдирд┐рдВрдЧ рд╡рд░реНрдХрдлрд╝реНрд▓реЛ рдореЗрдВ, рдпрд╣ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХрд╣реАрдВ рдЕрдзрд┐рдХ рд╡рд┐рд╕реНрддреГрдд рд╣реЛрдЧреА, рд▓реЗрдХрд┐рди рд╣рдо рдбреЗрдЯрд╛ рдкреНрд░реЛрд╕реЗрд╕рд┐рдВрдЧ рдкрд░ рдЖрдЧреЗ рдмрдврд╝реЗрдВрдЧреЗ рддрд╛рдХрд┐ рдЗрд╕ рдЯреНрдпреВрдЯреЛрд░рд┐рдпрд▓ рдХреЗ рдореБрдЦреНрдп рдлреЛрдХрд╕ Scikit-learn рдХреЗ рд╕рд╛рде рдмрдиреЗ рд░рд╣реЗрдВред┬а

рдЖрдк рдкрд╛рдиреНрдбрд╛рд╕ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЕрдзрд┐рдХ рдЬрд╛рди рд╕рдХрддреЗ рд╣реИрдВ Python Pandas Tutorial: The Ultimate Guide for Beginners рдореЗрдВред┬а

Scikit-learn рдЙрджрд╛рд╣рд░рдг: рдбреЗрдЯрд╛ рдкреНрд░реАрдкреНрд░реЛрд╕реЗрд╕рд┐рдВрдЧ

рд╣рдореЗрдВ рдЕрдкрдиреЗ рдбреЗрдЯрд╛ рдХрд╛ рдПрдХ рдЕрдЪреНрдЫрд╛-рдЦрд╛рд╕рд╛ рдЕрдВрджрд╛рдЬрд╝рд╛ рд╣реЛ рдЪреБрдХрд╛ рд╣реИред рдЬрдм рдЖрдк рдЗрд╕ рдмрд┐рдВрджреБ рдкрд░ рдкрд╣реБрдБрдЪрддреЗ рд╣реИрдВ, рддреЛ рдЖрдорддреМрд░ рдкрд░ рдЗрд╕рдХрд╛ рдорддрд▓рдм рд╣реЛрддрд╛ рд╣реИ рдХрд┐ рдЕрдм рдЖрдк рдбреЗрдЯрд╛ рдХреЛ рдорд╢реАрди рд▓рд░реНрдирд┐рдВрдЧ рдореЙрдбрд▓ рдореЗрдВ рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП рддреИрдпрд╛рд░ рдХрд░рдиреЗ рдХреА рджрд┐рд╢рд╛ рдореЗрдВ рдмрдврд╝рдиреЗ рдХреЗ рд▓рд┐рдП рддреИрдпрд╛рд░ рд╣реИрдВред┬а

рдбреЗрдЯрд╛ рдкреНрд░реЛрд╕реЗрд╕рд┐рдВрдЧ рдорд╢реАрди рд▓рд░реНрдирд┐рдВрдЧ рд╡рд░реНрдХрдлрд╝реНрд▓реЛ рдХрд╛ рдПрдХ рдЕрд╣рдо рдЪрд░рдг рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рджреБрдирд┐рдпрд╛ рдХрд╛ рдбреЗрдЯрд╛ рдЕрд╡реНрдпрд╡рд╕реНрдерд┐рдд рд╣реЛрддрд╛ рд╣реИред рдЗрд╕рдореЗрдВ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ:┬а

  • рдорд┐рд╕рд┐рдВрдЧ рд╡реИрд▓реНрдпреВрдЬрд╝,
  • рдЕрддрд┐рд░рд┐рдХреНрдд/рджреЛрд╣рд░рд╛рдП рдЧрдП рдорд╛рди
  • рдЖрдЙрдЯрд▓рд╛рдпрд░реНрд╕
  • рддреНрд░реБрдЯрд┐рдпрд╛рдБ
  • рд╢реЛрд░

рдЗрди рд╕рдмрдХрд╛ рдирд┐рдкрдЯрд╛рд░рд╛ рдЖрдкрдХреЛ рдореЙрдбрд▓ рдореЗрдВ рдбреЗрдЯрд╛ рджреЗрдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдХрд░рдирд╛ рд╣реЛрддрд╛ рд╣реИ; рдЕрдиреНрдпрдерд╛, рдореЙрдбрд▓ рдЗрди рдЧрд▓рддрд┐рдпреЛрдВ рдХреЛ рдЕрдкрдиреЗ рдПрдкреНрд░реЙрдХреНрд╕рд┐рдореЗрд╢рди рдлрд╝рдВрдХреНрд╢рди рдореЗрдВ рд╕рдорд╛рд╣рд┐рдд рдХрд░ рд▓реЗрдЧрд╛тАФрд╡рд╣ рдирдИ рдЗрдВрд╕реНрдЯреЗрдВрд╕реЗрдЬрд╝ рдкрд░ рдЧрд▓рддреА рдХрд░рдирд╛ рд╕реАрдЦ рд▓реЗрдЧрд╛ред рдЗрд╕реА рд╕реЗ рдорд╢рд╣реВрд░ рдХрд╣рд╛рд╡рдд рдмрдиреА: тАЬGarbage in, garbage out.тАЭ┬а

рдПрдХ рдФрд░ рдХрд╛рд░рдг рдпрд╣ рд╣реИ рдХрд┐ рдорд╢реАрди рд▓рд░реНрдирд┐рдВрдЧ рдореЙрдбрд▓ рдЖрдорддреМрд░ рдкрд░ рд╕рдВрдЦреНрдпрд╛рддреНрдордХ рдбреЗрдЯрд╛ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд░рдЦрддреЗ рд╣реИрдВред┬а┬а

рд╣рдорд╛рд░реЗ рдбреЗрдЯрд╛ рдХреЗ рдЕрд▓рдЧ-рдЕрд▓рдЧ рд╕реНрдХреЗрд▓реНрд╕ рдкрд░ рд╣реЛрдиреЗ рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдкрд╣рд▓реА рдирдЬрд╝рд░ рдореЗрдВ рдЬрд╝реНрдпрд╛рджрд╛ рд╕рдорд╕реНрдпрд╛ рдирд╣реАрдВ рджрд┐рдЦрддреАред рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рд╕реЗ рдирд┐рдкрдЯрдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдЗрдП sklearn рдХреА StandardScaler рдХреНрд▓рд╛рд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдлреАрдЪрд░реНрд╕ рдХреЛ рд╕реНрдЯреИрдВрдбрд░реНрдбрд╛рдЗрдЬрд╝ рдХрд░реЗрдВ; рдпрд╣ рдлреАрдЪрд░реНрд╕ рдХреЛ 0 рдХреЗ рдФрд╕рдд (mean) рдФрд░ 1 рдХреЗ рдорд╛рдирдХ рд╡рд┐рдЪрд▓рди (standard deviation) рдкрд░ рд╕реНрдЯреИрдВрдбрд░реНрдбрд╛рдЗрдЬрд╝ рдХрд░ рджреЗрдЧрд╛ред┬а

рдХреЛрдб рдЗрд╕ рдкреНрд░рдХрд╛рд░ рд╣реИ:┬а

from sklearn.preprocessing import StandardScaler

# Split data into features and label 
X = wine_df[wine_data.feature_names].copy()
y = wine_df["target"].copy() 

# Instantiate scaler and fit on features
scaler = StandardScaler()
scaler.fit(X)

# Transform features
X_scaled = scaler.transform(X.values)

# View first instance
print(X_scaled[0])

"""
[ 1.51861254 -0.5622498   0.23205254 -1.16959318  1.91390522  0.80899739
  1.03481896 -0.65956311  1.22488398  0.25171685  0.36217728  1.84791957
  1.01300893]
"""

рдЖрдЗрдП рдореЙрдбрд▓ рдЯреНрд░реЗрдирд┐рдВрдЧ рдХреА рдУрд░ рдмрдврд╝рддреЗ рд╣реИрдВред┬а

Scikit-learn рдЙрджрд╛рд╣рд░рдг: рдореЙрдбрд▓ рдЯреНрд░реЗрдирд┐рдВрдЧ

рдХрд┐рд╕реА рдорд╢реАрди рд▓рд░реНрдирд┐рдВрдЧ рдореЙрдбрд▓ рдХреЗ рднрд╡рд┐рд╖реНрдпрд╡рд╛рдгреА рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ, рдЙрд╕реЗ рдХрд┐рд╕реА рдбреЗрдЯрд╛ рд╕реЗрдЯ рдкрд░ рдЯреНрд░реЗрди рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП рддрд╛рдХрд┐ рд╡рд╣ рдПрдХ рдПрдкреНрд░реЙрдХреНрд╕рд┐рдореЗрд╢рди рдлрд╝рдВрдХреНрд╢рди рд╕реАрдЦ рд╕рдХреЗред┬а

рд▓реЗрдХрд┐рди рд╣рдо рдХреИрд╕реЗ рдЬрд╛рдиреЗрдВрдЧреЗ рдХрд┐ рдореЙрдбрд▓ рдЙрд╕ рдбреЗрдЯрд╛ рдкрд░ рдХреИрд╕рд╛ рдХрд░рддрд╛ рд╣реИ рдЬрд┐рд╕реЗ рдЙрд╕рдиреЗ рдкрд╣рд▓реЗ рдирд╣реАрдВ рджреЗрдЦрд╛? рддрдм рддрдХ рдирд╣реАрдВ рдЬрдм рддрдХ рд╣рдо рдЙрд╕реЗ рдЯреЗрд╕реНрдЯ рди рдХрд░реЗрдВред┬а

рдХрд┐рд╕реА рдорд╢реАрди рд▓рд░реНрдирд┐рдВрдЧ рдореЙрдбрд▓ рдХреЛ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдкрд░рд┐рд╡реЗрд╢ рдореЗрдВ рд░рдЦрдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдЙрд╕реЗ рдЬрд╛рдБрдЪрдиреЗ рдХрд╛ рдПрдХ рддрд░реАрдХрд╛ рд╣реИ рдЯреНрд░реЗрдирд┐рдВрдЧ рдбреЗрдЯрд╛ рдХреЛ рдЯреНрд░реЗрди рдФрд░ рдЯреЗрд╕реНрдЯ рд╕реЗрдЯ рдореЗрдВ рдмрд╛рдБрдЯрдирд╛ рдФрд░ рдЯреЗрд╕реНрдЯ рд╕реЗрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдпрд╣ рдореВрд▓реНрдпрд╛рдВрдХрди рдХрд░рдирд╛ рдХрд┐ рдореЙрдбрд▓ рдиреЗ рдХреНрдпрд╛ рд╕реАрдЦрд╛ рд╣реИ; рдЗрд╕реЗ рдСрдлрд╝рд▓рд╛рдЗрди рдЗрд╡реИрд▓реНрдпреВрдПрд╢рди рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИред┬а

рдбреЗрдЯрд╛ рдХреЛ рдЯреНрд░реЗрди рдФрд░ рдЯреЗрд╕реНрдЯ рд╕реЗрдЯ рдореЗрдВ рдмрд╛рдБрдЯрдиреЗ рдХреЗ рдХрдИ рддрд░реАрдХреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди scikit-learn рдореЗрдВ рдЗрд╕рдХреЗ рд▓рд┐рдП рдПрдХ рдмрд┐рд▓реНрдЯ-рдЗрди рдлрд╝рдВрдХреНрд╢рди рд╣реИ рдЬрд┐рд╕рдХрд╛ рдирд╛рдо train_test_split() рд╣реИред┬а

рд╣рдо рдЗрд╕ рдлрд╝рдВрдХреНрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЕрдкрдиреЗ рдбреЗрдЯрд╛ рдХреЛ рдЗрд╕ рддрд░рд╣ рдмрд╛рдБрдЯреЗрдВрдЧреЗ рдХрд┐ 70% рдореЙрдбрд▓ рдХреЛ рдЯреНрд░реЗрди рдХрд░рдиреЗ рдореЗрдВ рдФрд░ 30% рдЕрдирджреЗрдЦреА рдЗрдВрд╕реНрдЯреЗрдВрд╕реЗрдЬрд╝ рдкрд░ рдЬрдирд░рд▓рд╛рдЗрдЬрд╝ рдХрд░рдиреЗ рдХреА рдореЙрдбрд▓ рдХреА рдХреНрд╖рдорддрд╛ рдХрд╛ рдореВрд▓реНрдпрд╛рдВрдХрди рдХрд░рдиреЗ рдореЗрдВ рдЙрдкрдпреЛрдЧ рд╣реЛрдЧрд╛ред┬а

from sklearn.model_selection import train_test_split

# Split data into train and test
X_train_scaled, X_test_scaled, y_train, y_test = train_test_split(X_scaled,
                                                                  y,
                                                             train_size=.7,
                                                           random_state=25)

# Check the splits are correct
print(f"Train size: {round(len(X_train_scaled) / len(X) * 100)}% \n\
Test size: {round(len(X_test_scaled) / len(X) * 100)}%")

"""
Train size: 70% 
Test size: 30%

рдЕрдм рдЖрдЗрдП рдХреБрдЫ рдореЙрдбрд▓ рдмрдирд╛рдПрдБред┬а

рдореЙрдбрд▓ рдмрдирд╛рдирд╛

sklearn рдХреА рдмрджреМрд▓рдд, рдорд╢реАрди рд▓рд░реНрдирд┐рдВрдЧ рдореЙрдбрд▓ рдмрдирд╛рдирд╛ рдЕрддреНрдпрдВрдд рд╕рд░рд▓ рд╣реИред┬а

рд╣рдо рд╡рд╛рдЗрди рдХреА рдХрдХреНрд╖рд╛ (class) рдХреА рднрд╡рд┐рд╖реНрдпрд╡рд╛рдгреА рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рддреАрди рдореЙрдбрд▓ рдмрдирд╛рдПрдБрдЧреЗ:┬а

  1. рд▓реЙрдЬрд┐рд╕реНрдЯрд┐рдХ рд░рд┐рдЧреНрд░реЗрд╢рди
  2. рд╕рдкреЛрд░реНрдЯ рд╡реЗрдХреНрдЯрд░ рдорд╢реАрди┬а
  3. рдбрд┐рд╕реАрдЬрди рдЯреНрд░реА рдХреНрд▓рд╛рд╕рд┐рдлрд╛рдпрд░
from sklearn.linear_model import LogisticRegression
from sklearn.svm import SVC
from sklearn.tree import DecisionTreeClassifier

# Instnatiating the models 
logistic_regression = LogisticRegression()
svm = SVC()
tree = DecisionTreeClassifier()

# Training the models 
logistic_regression.fit(X_train_scaled, y_train)
svm.fit(X_train_scaled, y_train)
tree.fit(X_train_scaled, y_train)

# Making predictions with each model
log_reg_preds = logistic_regression.predict(X_test_scaled)
svm_preds = svm.predict(X_test_scaled)
tree_preds = tree.predict(X_test_scaled)

рдЕрдЧрд▓рд╛ рдЪрд░рдг рд╣реИ рдпрд╣ рдореВрд▓реНрдпрд╛рдВрдХрди рдХрд░рдирд╛ рдХрд┐ рдореЙрдбрд▓ рдЕрдирджреЗрдЦреА рдЗрдВрд╕реНрдЯреЗрдВрд╕реЗрдЬрд╝ рдкрд░ рдХрд┐рддрдирд╛ рдЕрдЪреНрдЫрд╛ рдЬрдирд░рд▓рд╛рдЗрдЬрд╝ рдХрд░рддрд╛ рд╣реИред┬а

Scikit-learn рдЙрджрд╛рд╣рд░рдг: рдореЙрдбрд▓ рдЗрд╡реИрд▓реНрдпреВрдПрд╢рди

рдореЙрдбрд▓ рдЗрд╡реИрд▓реНрдпреВрдПрд╢рди рдЗрд╕ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдХрд┐ рдкрддрд╛ рдЪрд▓реЗ рдореЙрдбрд▓ рдЕрдирджреЗрдЦреА рдЗрдВрд╕реНрдЯреЗрдВрд╕реЗрдЬрд╝ рдкрд░ рдХрд┐рддрдирд╛ рдЕрдЪреНрдЫрд╛ рдЬрдирд░рд▓рд╛рдЗрдЬрд╝ рдХрд░рддрд╛ рд╣реИред Scikit-learn рдкреНрд░рд╢рд┐рдХреНрд╖рд┐рдд рдореЙрдбрд▓ рдХреЗ рдкреНрд░рджрд░реНрд╢рди рдХреЛ рдорд╛рдкрдиреЗ рдХреЗ рд▓рд┐рдП рд╡рд░реНрдЧреАрдХрд░рдг рдФрд░ рд░рд┐рдЧреНрд░реЗрд╢рди рдореЗрдЯреНрд░рд┐рдХреНрд╕ рдХреА рдПрдХ рд╢реНрд░реГрдВрдЦрд▓рд╛ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИред┬а

рд╣рдорд╛рд░реЗ рдЙрдкрдпреЛрдЧ-рдХреЗрд╕ рдХреЗ рд▓рд┐рдП, рд╣рдо classification_report() рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВрдЧреЗ рдЬреЛ рдХрд┐ metrics рдореЙрдбреНрдпреВрд▓ рд╕реЗ рдЖрддрд╛ рд╣реИ, рдФрд░ рдпрд╣ precision, recall, f1_score, accuracy рдЖрджрд┐ рдЬреИрд╕реЗ рдореБрдЦреНрдп рдХреНрд▓рд╛рд╕рд┐рдлрд┐рдХреЗрд╢рди рдореЗрдЯреНрд░рд┐рдХреНрд╕ рджрд┐рдЦрд╛рдиреЗ рд╡рд╛рд▓реА рдПрдХ рдЯреЗрдХреНрд╕реНрдЯ рд░рд┐рдкреЛрд░реНрдЯ рдмрдирд╛рддрд╛ рд╣реИред┬а

рдХреЛрдб рдореЗрдВ рдпрд╣ рдЗрд╕ рдкреНрд░рдХрд╛рд░ рджрд┐рдЦрддрд╛ рд╣реИ:

from sklearn.metrics import classification_report

# Store model predictions in a dictionary
# this makes it easier to iterate through each model
# and print the results. 
model_preds = {
    "Logistic Regression": log_reg_preds,
    "Support Vector Machine": svm_preds,
    "Decision Tree": tree_preds
}

for model, preds in model_preds.items():
    print(f"{model} Results:\n{classification_report(y_test, preds)}", sep="\n\n")

"""
Logistic Regression Results:
              precision    recall  f1-score   support

           0       1.00      1.00      1.00        17
           1       1.00      0.92      0.96        25
           2       0.86      1.00      0.92        12

    accuracy                           0.96        54
   macro avg       0.95      0.97      0.96        54
weighted avg       0.97      0.96      0.96        54

Support Vector Machine Results:
              precision    recall  f1-score   support

           0       1.00      1.00      1.00        17
           1       1.00      1.00      1.00        25
           2       1.00      1.00      1.00        12

    accuracy                           1.00        54
   macro avg       1.00      1.00      1.00        54
weighted avg       1.00      1.00      1.00        54

Decision Tree Results:
              precision    recall  f1-score   support

           0       0.94      0.94      0.94        17
           1       0.96      0.88      0.92        25
           2       0.86      1.00      0.92        12

    accuracy                           0.93        54
   macro avg       0.92      0.94      0.93        54
weighted avg       0.93      0.93      0.93        54
"""

рдкрд╣рд▓реА рдирдЬрд╝рд░ рдореЗрдВ, рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╕рдкреЛрд░реНрдЯ рд╡реЗрдХреНрдЯрд░ рдорд╢реАрди рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛ рдореЙрдбрд▓ рд╣реИред рдПрдХ рд╕рд╛рдорд╛рдиреНрдп рд╡рд░реНрдХрдлрд╝реНрд▓реЛ рдореЗрдВ, рдпрд╣ рдореЙрдбрд▓ рдХреЗ рдкреНрд░рддрд┐ рдЬрд┐рдЬреНрдЮрд╛рд╕рд╛ рдЬрдЧрд╛рдПрдЧрд╛тАФрдХреНрдпрд╛ рдпрд╣ рд╕рдЪ рдореЗрдВ рдЙрддрдирд╛ рд╣реА рдЕрдЪреНрдЫрд╛ рд╣реИ рдЬрд┐рддрдирд╛ рджрд┐рдЦ рд░рд╣рд╛ рд╣реИ, рдпрд╛ рд╣рдордиреЗ рдХрд╣реАрдВ рдХреЛрдИ рдЧрд▓рддреА рдХрд░ рджреА рд╣реИ? рдЖрдкрдХреЛ рдЕрдкрдиреЗ рдореЙрдбрд▓реЛрдВ рдФрд░ рд╡реЗ рдХреНрдпрд╛ рд╕реАрдЦ рд░рд╣реЗ рд╣реИрдВ, рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдФрд░ рдЬрд╛рдирдиреЗ рдХреА рдЙрддреНрд╕реБрдХрддрд╛ рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдП, рдХреНрдпреЛрдВрдХрд┐ рдЗрд╕рд╕реЗ рдЖрдкрдХреЛ рдЙрдирдХреА рдЦреВрдмрд┐рдпреЛрдВ рдФрд░ рдЦрд╛рдорд┐рдпреЛрдВ рдХреА рдмреЗрд╣рддрд░ рд╕рдордЭ рдорд┐рд▓реЗрдЧреАред┬а

рдпрд╣ рдЬрд╛рдирдХрд╛рд░реА рд╕реНрдЯреЗрдХрд╣реЛрд▓реНрдбрд░реНрд╕ рдХреЗ рд▓рд┐рдП рдЕрддреНрдпрдВрдд рд╕реВрдЪрдирд╛рдкреНрд░рдж рд╣реЛрддреА рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдЗрд╕рд╕реЗ рд╡реЗ рд╡рд╣рд╛рдБ рд╕рдорд╛рдзрд╛рди рдвреВрдБрдв рд╕рдХрддреЗ рд╣реИрдВ рдЬрд╣рд╛рдБ рдореЙрдбрд▓ рдХрдордЬрд╝реЛрд░ рдкрдбрд╝рддрд╛ рд╣реИред┬а

рдирд┐рд╖реНрдХрд░реНрд╖

scikit-learn рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдореЗрдВ рдХрдИ рдореЙрдбреНрдпреВрд▓ рд╢рд╛рдорд┐рд▓ рд╣реИрдВ рдЬреЛ рдорд╢реАрди рд▓рд░реНрдирд┐рдВрдЧ рдореЙрдбрд▓реНрд╕ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдирд╛ рдЖрд╕рд╛рди рдмрдирд╛рддреЗ рд╣реИрдВред рдпреЗ рдореЙрдбреНрдпреВрд▓ рдкреНрд░реАрдкреНрд░реЛрд╕реЗрд╕рд┐рдВрдЧ рдЯреВрд▓реНрд╕ рд╕реЗ рд▓реЗрдХрд░тАФрдЬреЛ рдЖрдкрдХреЗ рдбреЗрдЯрд╛ рдХреЛ рдорд╢реАрди рд▓рд░реНрдирд┐рдВрдЧ рдореЙрдбрд▓ рдореЗрдВ рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП рддреИрдпрд╛рд░ рдХрд░рдиреЗ рдореЗрдВ рдорджрдж рдХрд░рддреЗ рд╣реИрдВтАФрдРрд╕реЗ рдореЙрдбрд▓реЛрдВ рддрдХ рдлреИрд▓реЗ рд╣реИрдВ рдЬрд┐рдирд╕реЗ рдЖрдк рдЕрдкрдиреЗ рдбреЗрдЯрд╛ рдореЗрдВ рдкреИрдЯрд░реНрди рдвреВрдБрдв рд╕рдХрддреЗ рд╣реИрдВ, рдФрд░ рдРрд╕реЗ рдЗрд╡реИрд▓реНрдпреВрдПрд╢рди рдореЗрдЯреНрд░рд┐рдХреНрд╕ рддрдХ рдЬрд┐рдирд╕реЗ рдЖрдк рдЕрдкрдиреЗ рдореЙрдбрд▓ рдХреЗ рдкреНрд░рджрд░реНрд╢рди рдХрд╛ рдЖрдХрд▓рди рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред┬а

рдЗрд╕ рдЯреНрдпреВрдЯреЛрд░рд┐рдпрд▓ рдореЗрдВ, рд╣рдордиреЗ sklearn рдХреА рдХреНрд╖рдорддрд╛рдУрдВ рдХреА рдмрд╕ рдЭрд▓рдХ рднрд░ рджреЗрдЦреА рд╣реИред рд▓рд╛рдЗрдмреНрд░реЗрд░реА рд╕реЗ рдЖрдк рдФрд░ рдХреНрдпрд╛-рдХреНрдпрд╛ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдЗрд╕рдореЗрдВ рдЧрд╣рд░рд╛рдИ рд╕реЗ рдЬрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдХрдИ рд╕рдВрд╕рд╛рдзрди рд╣реИрдВред рд╢реБрд░реВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреБрдЫ рдпрд╣рд╛рдБ рджрд┐рдП рдЧрдП рд╣реИрдВ:┬а

рд╡рд┐рд╖рдп