рдкрд╛рдпрдерди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдХрдИ рдкреНрд░рддрд┐рдЧрдорди рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХрд╛ рдПрдХ рдЙрджрд╛рд╣рд░рдг

рдкрд░рд┐рдЪрдп


рд╢реБрдн рджреЛрдкрд╣рд░, рдкреНрд░рд┐рдп рдкрд╛рдардХреЛрдВред
рдкрд┐рдЫрд▓реЗ рд▓реЗрдЦреЛрдВ рдореЗрдВ, рд╡реНрдпрд╛рд╡рд╣рд╛рд░рд┐рдХ рдЙрджрд╛рд╣рд░рдгреЛрдВ рдкрд░, рдореИрдВрдиреЗ рджрд┐рдЦрд╛рдпрд╛ рд╣реИ рдХрд┐ рд╡рд░реНрдЧреАрдХрд░рдг рд╕рдорд╕реНрдпрд╛рдУрдВ ( рдХреНрд░реЗрдбрд┐рдЯ рд╕реНрдХреЛрд░рд┐рдВрдЧ рд╕рдорд╕реНрдпрд╛ ) рдФрд░ рдкрд╛рдареНрдп рд╕реВрдЪрдирд╛ рд╕реВрдЪрдирд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдг ( рдкрд╛рд╕рдкреЛрд░реНрдЯ рд╕рдорд╕реНрдпрд╛ ) рдХреА рдореВрд▓ рдмрд╛рддреЗрдВ рдХреИрд╕реЗ рд╣рд▓ рдХрд░реЗрдВред рдЖрдЬ рдореИрдВ рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЗ рдПрдХ рдЕрдиреНрдп рд╡рд░реНрдЧ, рдЕрд░реНрдерд╛рддреН рдкреНрд░рддрд┐рдЧрдорди рдмрд╣рд╛рд▓реА рдкрд░ рд╕реНрдкрд░реНрд╢ рдХрд░рдирд╛ рдЪрд╛рд╣реВрдВрдЧрд╛ред рдЗрд╕ рд╡рд░реНрдЧ рдХреЗ рдХрд╛рд░реНрдп рдЖрдорддреМрд░ рдкрд░ рдкреВрд░реНрд╡рд╛рдиреБрдорд╛рди рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВред
рдкреВрд░реНрд╡рд╛рдиреБрдорд╛рди рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХреЗ рдПрдХ рдЙрджрд╛рд╣рд░рдг рдХреЗ рд░реВрдк рдореЗрдВ, рдореИрдВрдиреЗ рд╕рдмрд╕реЗ рдмрдбрд╝реА рдпреВрд╕реАрдЖрдИ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рд╕реЗ рдКрд░реНрдЬрд╛ рджрдХреНрд╖рддрд╛ рдбреЗрдЯрд╛рд╕реЗрдЯ рд▓рд┐рдпрд╛ред рдПрдХ рдкрд░рдВрдкрд░рд╛ рдХреЗ рд░реВрдк рдореЗрдВ, рд╣рдо рдкреИрдВрдбрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдкрд╛рдВрдбрд╛ рдФрд░ рд╕реНрдХрд┐рдЯрд┐рдЯ-рд▓рд░реНрди рдПрдирд╛рд▓рд┐рдЯрд┐рдХ рдкреИрдХреЗрдЬ рдХреЗ рд╕рд╛рде рдХрд░реЗрдВрдЧреЗред

рд╕рдорд╕реНрдпрд╛ рдХреЗ рдбреЗрдЯрд╛ рд╕реЗрдЯ рдФрд░ рд╡рд┐рд╡рд░рдг рдХрд╛ рд╡рд┐рд╡рд░рдг


рдПрдХ рдбрд╛рдЯрд╛рд╕реЗрдЯ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рдЬреЛ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХрдорд░реЗ рдХреА рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдХрд╛ рд╡рд░реНрдгрди рдХрд░рддрд╛ рд╣реИ:
рдореИрджрд╛рдирд╡рд┐рд╡рд░рдгрдЯрд╛рдЗрдк
рдПрдХреНрд╕ 1рд╕рд╛рдкреЗрдХреНрд╖рд┐рдХ рд╕рдВрдХреБрдЪрд┐рддрддрд╛рдлреНрд▓реЛрдЯ
X2рдХреНрд╖реЗрддреНрд░рдлреНрд▓реЛрдЯ
X3рджреАрд╡рд╛рд░ рдХреНрд╖реЗрддреНрд░рдлреНрд▓реЛрдЯ
X4рдЫрдд рдХрд╛ рдХреНрд╖реЗрддреНрд░рдлреНрд▓реЛрдЯ
X5рдХреБрд▓ рдКрдВрдЪрд╛рдИрдлреНрд▓реЛрдЯ
X6рдЙрдиреНрдореБрдЦреАрдХрд░рдгINT
X7рдЧреНрд▓реЗрдЬрд╝рд┐рдВрдЧ рдХреНрд╖реЗрддреНрд░рдлреНрд▓реЛрдЯ
X8рд╡рд┐рддрд░рд┐рдд рдЧреНрд▓реЗрдЬрд╝рд┐рдВрдЧ рдХреНрд╖реЗрддреНрд░INT
y1рддрд╛рдк рднрд╛рд░рдлреНрд▓реЛрдЯ
y2рдХреВрд▓рд┐рдВрдЧ рд▓реЛрдбрдлреНрд▓реЛрдЯ

рдЗрд╕рдореЗрдВ - рдкрд░рд┐рд╕рд░ рдХреА рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдЬрд┐рд╕рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛, рдФрд░ - рд▓реЛрдб рдореВрд▓реНрдпреЛрдВ рдХреА рднрд╡рд┐рд╖реНрдпрд╡рд╛рдгреА рдХреА рдЬрд╛рдиреА рд╣реИред

рдкреНрд░рд╛рд░рдВрднрд┐рдХ рдбреЗрдЯрд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдг


рдЖрд░рдВрдн рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдорд╛рд░рд╛ рдбреЗрдЯрд╛ рдЕрдкрд▓реЛрдб рдХрд░реЗрдВ рдФрд░ рдЙрдиреНрд╣реЗрдВ рджреЗрдЦреЗрдВ:

from pandas import read_csv, DataFrame from sklearn.neighbors import KNeighborsRegressor from sklearn.linear_model import LinearRegression, LogisticRegression from sklearn.svm import SVR from sklearn.ensemble import RandomForestRegressor from sklearn.metrics import r2_score from sklearn.cross_validation import train_test_split dataset = read_csv('EnergyEfficiency/ENB2012_data.csv',';') dataset.head() 

рдПрдХреНрд╕ 1X2X3X4X5X6X7X8Y1Y2
00.98514.5294.0110.25720015.5521.33
10.98514.5294.0110.25730015.5521.33
20.98514.5294.0110.25740015.5521.33
30.98514.5294.0110.25750015.5521.33
40.90563.5318.5122.50720020.8428.28

рдЕрдм рджреЗрдЦрддреЗ рд╣реИрдВ рдХрд┐ рдХреНрдпрд╛ рдХреЛрдИ рд╡рд┐рд╢реЗрд╖рддрд╛ рд╕рдВрдмрдВрдзрд┐рдд рд╣реИред рдпрд╣ рд╕рднреА рд╕реНрддрдВрднреЛрдВ рдХреЗ рд▓рд┐рдП рд╕рд╣рд╕рдВрдмрдВрдз рдЧреБрдгрд╛рдВрдХ рдХреА рдЧрдгрдирд╛ рдХрд░рдХреЗ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдпрд╣ рдХреИрд╕реЗ рдХрд░рдирд╛ рд╣реИ рдпрд╣ рдкрд┐рдЫрд▓реЗ рд▓реЗрдЦ рдореЗрдВ рд╡рд░реНрдгрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛:

 dataset.corr() 

рдПрдХреНрд╕ 1X2X3X4X5X6X7X8Y1Y2
рдПрдХреНрд╕ 11.000000e + 00-9.919015e-01-2.037817e-01-8.688234e-018.277473e-010.0000001.283986e -171.764620e -170.6222720.634339
X2-9.919015e-011.000000e + 001.955016e-018.807195e-01-8.581477e-010.0000001.318356e -16-3.558613e -16-.рем,релрео,резреиреж-.рем,ренреи,репрепреп
X3-2.037817e-011.955016e-011.000000e + 00-2.923165e-012.809757e-010.000000-7.969726e -190.000000e + 000.4556710.427117
X4-8.688234e-018.807195e-01-2.923165e-011.000000e + 00-9.725122e-010.000000-1.381805e -16-1.079129e -16-.рео,ремрез,реореирео-.рео,ремреи,релрекрен
X58.277473e-01-8.581477e-012.809757e-01-9.725122e-011.000000e + 000.0000001.861418e-180.000000e + 000.8894310.895785
X60.000000e + 000.000000e + 000.000000e + 000.000000e + 000.000000e + 001.0000000.000000e + 000.000000e + 00-.реж,режреи,релреорен0.014290
X71.283986e -171.318356e -16-7.969726e -19-1.381805e -161.861418e-180.0000001.000000e + 002.129642e-010.2698410.207505
X81.764620e -17-3.558613e -160.000000e + 00-1.079129e -160.000000e + 000.0000002.129642e-011.000000e + 000.0873680.050525
Y16.222722e-01-6.581202e-014.556712e-01-8.618283e-018.894307e-01-.реж,режреи,релреорен2.698410e-018.736759e-021.0000000.975862
Y26.343391e-01-6.729989e-014.271170e-01-8.625466e-018.957852e-010.0142902.075050e-015.052512e-020.9758621.000000

рдЬреИрд╕рд╛ рдХрд┐ рдЖрдк рд╣рдорд╛рд░реЗ рдореИрдЯреНрд░рд┐рдХреНрд╕ рд╕реЗ рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ, рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХреЙрд▓рдо рдПрдХ рджреВрд╕рд░реЗ рдХреЗ рд╕рд╛рде рд╕рд╣рд╕рдВрдмрдВрдзрд┐рдд рд╣реИрдВ (рд╕рд╣рд╕рдВрдмрдВрдз рдЧреБрдгрд╛рдВрдХ рдХрд╛ рдорд╛рди 95% рд╕реЗ рдЕрдзрд┐рдХ рд╣реИ):

рдЕрдм рд╣рдо рдЪреБрдирддреЗ рд╣реИрдВ рдХрд┐ рд╣рдорд╛рд░реЗ рдЬреЛрдбрд╝реЗ рдХреЗ рдХреМрди рд╕реЗ рдХреЙрд▓рдо рд╣рдо рдЕрдкрдиреЗ рдЪрдпрди рд╕реЗ рд╣рдЯрд╛ рд╕рдХрддреЗ рд╣реИрдВред рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдкреНрд░рддреНрдпреЗрдХ рдЬреЛрдбрд╝реА рдореЗрдВ, рд╣рдо рдЙрди рд╕реНрддрдВрднреЛрдВ рдХрд╛ рдЪрдпрди рдХрд░рддреЗ рд╣реИрдВ рдЬрд┐рдирдХрд╛ Y1 рдФрд░ Y2 рдХреЗ рдЕрдиреБрдорд╛рдирд┐рдд рдореВрд▓реНрдпреЛрдВ рдкрд░ рдЕрдзрд┐рдХ рдкреНрд░рднрд╛рд╡ рдкрдбрд╝рддрд╛ рд╣реИ рдФрд░ рдЙрдиреНрд╣реЗрдВ рдЫреЛрдбрд╝ рджреЗрддреЗ рд╣реИрдВ, рдФрд░ рдмрд╛рдХреА рдХреЛ рд╣рдЯрд╛ рджреЗрддреЗ рд╣реИрдВред
рдЬреИрд╕рд╛ рдХрд┐ рдЖрдк рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ, y1 , y2 рдкрд░ рд╕рд╣рд╕рдВрдмрдВрдз рдЧреБрдгрд╛рдВрдХ рд╡рд╛рд▓реЗ рдореЗрдЯреНрд░рд┐рдХреНрд╕ рдореЗрдВ X2 рдФрд░ X5 рдореЗрдВ X1 рдФрд░ X4 рд╕реЗ рдЕрдзрд┐рдХ рд╣реИ, рдЗрд╕рд▓рд┐рдП рд╣рдо рдЕрдВрддрд┐рдо рдХреЙрд▓рдо рдХреЛ рд╣рдЯрд╛ рд╕рдХрддреЗ рд╣реИрдВред

 dataset = dataset.drop(['X1','X4'], axis=1) dataset.head() 

рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдпрд╣ рдзреНрдпрд╛рди рджрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ Y1 рдФрд░ Y2 рдХреНрд╖реЗрддреНрд░ рдПрдХ рджреВрд╕рд░реЗ рдХреЗ рд╕рд╛рде рдмрд╣реБрдд рдирд┐рдХрдЯ рд╕реЗ рдЬреБрдбрд╝реЗ рд╣реБрдП рд╣реИрдВред рд▓реЗрдХрд┐рди, рдЪреВрдВрдХрд┐ рд╣рдореЗрдВ рджреЛрдиреЛрдВ рдореВрд▓реНрдпреЛрдВ рдХреА рднрд╡рд┐рд╖реНрдпрд╡рд╛рдгреА рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рд╣рдо рдЙрдиреНрд╣реЗрдВ "рдЬреИрд╕рд╛ рд╣реИ" рдЫреЛрдбрд╝ рджреЗрддреЗ рд╣реИрдВред

рдореЙрдбрд▓ рдЪрдпрди


рд╣рдорд╛рд░реЗ рдирдореВрдиреЗ рд╕реЗ рдкреВрд░реНрд╡рд╛рдиреБрдорд╛рди рдорд╛рди рдЕрд▓рдЧ рдХрд░реЗрдВ:

 trg = dataset[['Y1','Y2']] trn = dataset.drop(['Y1','Y2'], axis=1) 

рдбреЗрдЯрд╛ рдХреЛ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рдЖрдк рдореЙрдбрд▓ рдХреЗ рдирд┐рд░реНрдорд╛рдг рдХреЗ рд▓рд┐рдП рдЖрдЧреЗ рдмрдврд╝ рд╕рдХрддреЗ рд╣реИрдВред рдореЙрдбрд▓ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рд╣рдо рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╡рд┐рдзрд┐рдпреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВрдЧреЗ:

рдЗрди рд╡рд┐рдзрд┐рдпреЛрдВ рдХреЗ рд╕рд┐рджреНрдзрд╛рдВрдд рдХреЛ рдорд╢реАрди рд╕реАрдЦрдиреЗ рдкрд░ рдХреЗ.рд╡реА. рд╡реЛрд░реЛрддреНрд╕реЛрд╡ рдХреЗ рд╡реНрдпрд╛рдЦреНрдпрд╛рди рдХреЗ рджреМрд░рд╛рди рдкрдврд╝рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред
рд╣рдо рдирд┐рд░реНрдзрд╛рд░рдг рдХреЗ рдЧреБрдгрд╛рдВрдХ ( рдЖрд░-рд╡рд░реНрдЧ ) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЕрдиреБрдорд╛рди рд▓рдЧрд╛рдПрдВрдЧреЗред рдпрд╣ рдЧреБрдгрд╛рдВрдХ рдирд┐рдореНрдирд╛рдиреБрд╕рд╛рд░ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ:



рдЬрд╣рд╛рдБ рдЫрд╡рд┐ - рдХрд╛рд░рдХ x рдкрд░ рдирд┐рд░реНрднрд░ рдорд╛рддреНрд░рд╛ y рдХрд╛ рд╕рд╢рд░реНрдд рд╡рд┐рдЪрд░рдгред
рдЧреБрдгрд╛рдВрдХ рдХреЗ рдмреАрдЪ рдПрдХ рдореВрд▓реНрдп рд▓реЗрддрд╛ рд╣реИ рдФрд░ рдпрд╣ 1 рдХреЗ рдХрд░реАрдм рд╣реИ, рдирд┐рд░реНрднрд░рддрд╛ рдЬрд┐рддрдиреА рдордЬрдмреВрдд рд╣реЛрдЧреАред
рдЦреИрд░, рдЕрдм рдЖрдк рд╕реАрдзреЗ рдореЙрдбрд▓ рдмрдирд╛рдиреЗ рдФрд░ рдореЙрдбрд▓ рдЪреБрдирдиреЗ рдХреЗ рд▓рд┐рдП рдЬрд╛ рд╕рдХрддреЗ рд╣реИрдВред рдЖрдЗрдП рд╣рдо рдЕрдкрдиреЗ рд╕рднреА рдореЙрдбрд▓реЛрдВ рдХреЛ рдЖрдЧреЗ рдХреЗ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХреА рд╕реБрд╡рд┐рдзрд╛ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕реВрдЪреА рдореЗрдВ рд░рдЦреЗрдВ:

  models = [LinearRegression(), #    RandomForestRegressor(n_estimators=100, max_features ='sqrt'), #   KNeighborsRegressor(n_neighbors=6), #    SVR(kernel='linear'), #       LogisticRegression() #   ] 

рдЗрд╕рд▓рд┐рдП рдореЙрдбрд▓ рддреИрдпрд╛рд░ рд╣реИрдВ, рдЕрдм рд╣рдо рдЕрдкрдиреЗ рдкреНрд░рд╛рд░рдВрднрд┐рдХ рдбреЗрдЯрд╛ рдХреЛ 2 рдЙрдк-рднрд╛рдЧреЛрдВ рдореЗрдВ рддреЛрдбрд╝реЗрдВрдЧреЗ: рдкрд░реАрдХреНрд╖рдг рдФрд░ рдкреНрд░рд╢рд┐рдХреНрд╖рдг ред рдореЗрд░реЗ рдкрд┐рдЫрд▓реЗ рд▓реЗрдЦ рдкрдврд╝рдиреЗ рд╡рд╛рд▓реЛрдВ рдХреЛ рдкрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ scikit-learn рдкреИрдХреЗрдЬ рд╕реЗ train_test_split () рдлрд╝рдВрдХреНрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ:

 Xtrn, Xtest, Ytrn, Ytest = train_test_split(trn, trg, test_size=0.4) 

рдЕрдм, рдЪреВрдВрдХрд┐ рд╣рдореЗрдВ 2 рдорд╛рдкрджрдВрдбреЛрдВ рдХреА рднрд╡рд┐рд╖реНрдпрд╡рд╛рдгреА рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ , рдЙрдирдореЗрдВ рд╕реЗ рдкреНрд░рддреНрдпреЗрдХ рдХреЗ рд▓рд┐рдП рдПрдХ рдкреНрд░рддрд┐рдЧрдорди рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдХрд░рдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реИред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдЖрдЧреЗ рдХреЗ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХреЗ рд▓рд┐рдП, рдЖрдк рдкрд░рд┐рдгрд╛рдореЛрдВ рдХреЛ рдПрдХ рдЕрд╕реНрдерд╛рдпреА рдбреЗрдЯрд╛рдлрд╝реНрд░реЗрдо рдореЗрдВ рд▓рд┐рдЦ рд╕рдХрддреЗ рд╣реИрдВред рдЖрдк рдЗрд╕реЗ рдЗрд╕ рддрд░рд╣ рд╕реЗ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:

  #   TestModels = DataFrame() tmp = {} #     for model in models: #   m = str(model) tmp['Model'] = m[:m.index('(')] #     for i in xrange(Ytrn.shape[1]): #  model.fit(Xtrn, Ytrn[:,i]) #   tmp['R2_Y%s'%str(i+1)] = r2_score(Ytest[:,0], model.predict(Xtest)) #    DataFrame TestModels = TestModels.append([tmp]) #     TestModels.set_index('Model', inplace=True) 

рдЬреИрд╕рд╛ рдХрд┐ рдЖрдк рдКрдкрд░ рдХреЗ рдХреЛрдб рд╕реЗ рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ, рдЧреБрдгрд╛рдВрдХ рдХреА рдЧрдгрдирд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП r2_score () рдлрд╝рдВрдХреНрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
рддреЛ, рдкреНрд░рд╛рдкреНрдд рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХреЗ рд▓рд┐рдП рдбреЗрдЯрд╛ред рдЕрдм рдЧреНрд░рд╛рдл рдмрдирд╛рддреЗ рд╣реИрдВ рдФрд░ рджреЗрдЦрддреЗ рд╣реИрдВ рдХрд┐ рдХрд┐рд╕ рдореЙрдбрд▓ рдиреЗ рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛ рдкрд░рд┐рдгрд╛рдо рджрд┐рдЦрд╛рдпрд╛:

 fig, axes = plt.subplots(ncols=2, figsize=(10,4)) TestModels.R2_Y1.plot(ax=axes[0], kind='bar', title='R2_Y1') TestModels.R2_Y2.plot(ax=axes[1], kind='bar', color='green', title='R2_Y2') 

рдЫрд╡рд┐

рдкрд░рд┐рдгрд╛рдореЛрдВ рдФрд░ рдирд┐рд╖реНрдХрд░реНрд╖реЛрдВ рдХрд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдг


рдКрдкрд░ рджрд┐рдП рдЧрдП рдЧреНрд░рд╛рдлрд╝ рд╕реЗ, рд╣рдо рдпрд╣ рдирд┐рд╖реНрдХрд░реНрд╖ рдирд┐рдХрд╛рд▓ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рд░реИрдВрдбрдо рдлрд╝реЙрд░реЗрд╕реНрдЯ рд╡рд┐рдзрд┐ (рдпрд╛рджреГрдЪреНрдЫрд┐рдХ рд╡рди) рдиреЗ рджреВрд╕рд░реЛрдВ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдмреЗрд╣рддрд░ рдХрд╛рд░реНрдп рдХреЛ рд╕рдВрднрд╛рд▓рд╛ред рдЗрд╕рдХрд╛ рдирд┐рд░реНрдзрд╛рд░рдг рдЧреБрдгрд╛рдВрдХ рджреЛрдиреЛрдВ рдЪрд░ рдореЗрдВ рдЕрдиреНрдп рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдЕрдзрд┐рдХ рд╣реИ:
рдЖрдЧреЗ рдХреЗ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХреЗ рд▓рд┐рдП, рдЖрдЗрдП рдЕрдкрдиреЗ рдореЙрдбрд▓ рдХреЛ рдлрд┐рд░ рд╕реЗ рдкреНрд░рд╢рд┐рдХреНрд╖рд┐рдд рдХрд░реЗрдВ:

 model = models[1] model.fit(Xtrn, Ytrn) 

рдПрдХ рдХрд░реАрдмреА рдкрд░реАрдХреНрд╖рд╛ рдпрд╣ рд╕рд╡рд╛рд▓ рдЙрдард╛ рд╕рдХрддреА рд╣реИ рдХрд┐ рдкрд┐рдЫрд▓реА рдмрд╛рд░ рд╣рдордиреЗ рдирд┐рд░реНрднрд░ рд╕реИрдВрдкрд▓ Ytrn рдХреЛ рдЪрд░ (рдХреЙрд▓рдо рдореЗрдВ) рдореЗрдВ рдХреНрдпреЛрдВ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд┐рдпрд╛ рдерд╛, рдФрд░ рдЕрдм рд╣рдо рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВред
рддрдереНрдп рдпрд╣ рд╣реИ рдХрд┐ рдХреБрдЫ рд╡рд┐рдзрд┐рдпрд╛рдВ, рдЬреИрд╕реЗ рдХрд┐ рд░реИрдВрдбрдордлреЛрд░рд╕реНрдЯреАрдЧреНрд░реЗрдбрд░ , рдХрдИ рдкреВрд░реНрд╡рд╛рдиреБрдорд╛рдирд┐рдд рдЪрд░ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░ рд╕рдХрддреА рд╣реИрдВ, рдЬрдмрдХрд┐ рдЕрдиреНрдп (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, SVR ) рдХреЗрд╡рд▓ рдПрдХ рдЪрд░ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдЗрд╕рд▓рд┐рдП, рдкрд┐рдЫрд▓реЗ рдкреНрд░рд╢рд┐рдХреНрд╖рдг рдореЗрдВ, рд╣рдордиреЗ рдХреБрдЫ рдореЙрдбрд▓ рдХреЗ рдирд┐рд░реНрдорд╛рдг рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдореЗрдВ рддреНрд░реБрдЯрд┐рдпреЛрдВ рд╕реЗ рдмрдЪрдиреЗ рдХреЗ рд▓рд┐рдП рдХреЙрд▓рдо рдмреНрд░реЗрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ред
рдпрд╣ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ, рдПрдХ рдореЙрдбрд▓ рдХрд╛ рдЪрдпрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдЪреНрдЫрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рдЬрд╛рдирдХрд╛рд░реА рдХреЗ рд▓рд┐рдП рдЕрдЪреНрдЫрд╛ рд╣реЛрдЧрд╛ рдХрд┐ рдкреНрд░рддреНрдпреЗрдХ рдХрд╛рд░рдХ рдЕрдиреБрдорд╛рдирд┐рдд рдореВрд▓реНрдп рдХреЛ рдХреИрд╕реЗ рдкреНрд░рднрд╛рд╡рд┐рдд рдХрд░реЗрдЧрд╛ред рдЗрд╕рдХреЗ рд▓рд┐рдП, рдореЙрдбрд▓ рдореЗрдВ feature_importances_ рдЧреБрдг рд╣реИред
рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ, рдЖрдк рдЕрдВрддрд┐рдо рдореЙрдбрд▓ рдореЗрдВ рдкреНрд░рддреНрдпреЗрдХ рдХрд╛рд░рдХ рдХрд╛ рд╡рдЬрди рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ:

 model.feature_importances_ 

рд╕рд░рдгреА ([0.40717901, 0.11394948, 0.34984766, 0.00751686, 0.09158358,
0.02992342])

рд╣рдорд╛рд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рдпрд╣ рджреЗрдЦрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдХреБрд▓ рдКрдВрдЪрд╛рдИ рдФрд░ рдХреНрд╖реЗрддреНрд░ рд╣реАрдЯрд┐рдВрдЧ рдФрд░ рд╢реАрддрд▓рди рдХреЗ рджреМрд░рд╛рди рд▓реЛрдб рдХреЛ рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рдкреНрд░рднрд╛рд╡рд┐рдд рдХрд░рддреЗ рд╣реИрдВред рдкреВрд░реНрд╡рд╛рдиреБрдорд╛рди рдореЙрдбрд▓ рдореЗрдВ рдЙрдирдХрд╛ рдХреБрд▓ рдпреЛрдЧрджрд╛рди рд▓рдЧрднрдЧ 72% рд╣реИред
рдпрд╣ рднреА рдзреНрдпрд╛рди рджрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП рдХрд┐ рдЙрдкрд░реЛрдХреНрдд рдпреЛрдЬрдирд╛ рдХреЗ рдЕрдиреБрд╕рд╛рд░, рдЖрдк рдкреНрд░рддреНрдпреЗрдХ рдХрд╛рд░рдХ рдХреЗ рдкреНрд░рднрд╛рд╡ рдХреЛ рдЕрд▓рдЧ-рдЕрд▓рдЧ рддрд╛рдк рдкрд░ рдФрд░ рдЕрд▓рдЧ-рдЕрд▓рдЧ рд╢реАрддрд▓рди рдкрд░ рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдЪреВрдВрдХрд┐ рдпреЗ рдХрд╛рд░рдХ рд╣рдорд╛рд░реЗ рд╕рд╛рде рдмрд╣реБрдд рдирд┐рдХрдЯ рд╕реЗ рдЬреБрдбрд╝реЗ рд╣реИрдВ ( ), рд╣рдордиреЗ рдЙрди рджреЛрдиреЛрдВ рдкрд░ рдПрдХ рд╕рд╛рдорд╛рдиреНрдп рдирд┐рд╖реНрдХрд░реНрд╖ рдирд┐рдХрд╛рд▓рд╛ рдЬреЛ рдКрдкрд░ рд▓рд┐рдЦрд╛ рдЧрдпрд╛ рдерд╛ред

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


рд▓реЗрдЦ рдореЗрдВ, рдореИрдВрдиреЗ рдкрд╛рдпрдерди рдФрд░ рд╡рд┐рд╢реНрд▓реЗрд╖рдгрд╛рддреНрдордХ рдкреИрдХреЗрдЬ рдкрд╛рдВрдбрд╛ рдФрд░ рд╕реНрдХрд┐рдЯ-рд▓рд░реНрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдбреЗрдЯрд╛ рдХреЗ рдкреНрд░рддрд┐рдЧрдорди рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдореЗрдВ рдореБрдЦреНрдп рдЪрд░рдгреЛрдВ рдХреЛ рджрд┐рдЦрд╛рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХреАред
рдпрд╣ рдзреНрдпрд╛рди рджрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП рдХрд┐ рдбреЗрдЯрд╛ рд╕реЗрдЯ рдХреЛ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдЪреБрдирд╛ рдЧрдпрд╛ рдерд╛ рддрд╛рдХрд┐ рдЬрд┐рддрдирд╛ рд╕рдВрднрд╡ рд╣реЛ рдЙрддрдирд╛ рдФрдкрдЪрд╛рд░рд┐рдХ рд░реВрдк рд╕реЗ рдЪреБрдирд╛ рдЬрд╛рдП рдФрд░ рдЗрдирдкреБрдЯ рдбреЗрдЯрд╛ рдХрд╛ рдкреНрд░рд╛рд░рдВрднрд┐рдХ рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рдиреНрдпреВрдирддрдо рд╣реЛред рдореЗрд░реА рд░рд╛рдп рдореЗрдВ, рдпрд╣ рд▓реЗрдЦ рдЙрди рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧреА рд╣реЛрдЧрд╛ рдЬреЛ рдХреЗрд╡рд▓ рдбреЗрдЯрд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдореЗрдВ рдЕрдкрдирд╛ рд░рд╛рд╕реНрддрд╛ рд╢реБрд░реВ рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рд╕рд╛рде рд╣реА рд╕рд╛рде рдЬрд┐рдирдХреЗ рдкрд╛рд╕ рдПрдХ рдЕрдЪреНрдЫрд╛ рд╕реИрджреНрдзрд╛рдВрддрд┐рдХ рдЖрдзрд╛рд░ рд╣реИ, рд▓реЗрдХрд┐рди рдЬреЛ рдХрд╛рдо рдХреЗ рд▓рд┐рдП рдЙрдкрдХрд░рдг рдЪреБрдирддреЗ рд╣реИрдВред

Source: https://habr.com/ru/post/In206306/


All Articles