{"id":315009,"date":"2020-12-17T03:01:03","date_gmt":"2020-12-17T03:01:03","guid":{"rendered":"http:\/\/savepearlharbor.com\/?p=315009"},"modified":"-0001-11-30T00:00:00","modified_gmt":"-0001-11-29T21:00:00","slug":"","status":"publish","type":"post","link":"https:\/\/savepearlharbor.com\/?p=315009","title":{"rendered":"\u041f\u0440\u043e\u0433\u043d\u043e\u0437\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 \u043e\u0431\u0432\u043e\u0434\u043d\u0451\u043d\u043d\u043e\u0441\u0442\u0438 \u0441\u043a\u0432\u0430\u0436\u0438\u043d \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e \u043c\u0435\u0442\u043e\u0434\u043e\u0432 \u043c\u0430\u0448\u0438\u043d\u043d\u043e\u0433\u043e \u043e\u0431\u0443\u0447\u0435\u043d\u0438\u044f"},"content":{"rendered":"\n<div class=\"post__text post__text_v2\" id=\"post-content-body\">\n<p>\u041f\u0440\u0438\u0432\u0435\u0442 \u0425\u0430\u0431\u0440! \u041f\u043e \u043e\u0441\u043d\u043e\u0432\u043d\u043e\u0439 \u043f\u0440\u043e\u0444\u0435\u0441\u0441\u0438\u0438 \u044f \u0438\u043d\u0436\u0435\u043d\u0435\u0440 \u043f\u043e \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0435 \u043d\u0435\u0444\u0442\u044f\u043d\u044b\u0445 \u0438 \u0433\u0430\u0437\u043e\u0432\u044b\u0445 \u043c\u0435\u0441\u0442\u043e\u0440\u043e\u0436\u0434\u0435\u043d\u0438\u0439. \u042f \u0442\u043e\u043b\u044c\u043a\u043e \u043f\u043e\u0433\u0440\u0443\u0436\u0430\u044e\u0441\u044c \u0432 Data Sciense \u0438 \u044d\u0442\u043e \u043c\u043e\u0439 \u043f\u0435\u0440\u0432\u044b\u0439 \u043f\u043e\u0441\u0442, \u0432 \u043a\u043e\u0442\u043e\u0440\u043e\u043c \u0445\u043e\u0442\u0435\u043b \u0431\u044b \u043f\u043e\u0434\u0435\u043b\u0438\u0442\u044c\u0441\u044f \u043e\u043f\u044b\u0442\u043e\u043c \u043f\u0440\u0438\u043c\u0435\u043d\u0435\u043d\u0438\u044f \u043c\u0430\u0448\u0438\u043d\u043d\u043e\u0433\u043e \u043e\u0431\u0443\u0447\u0435\u043d\u0438\u044f \u0432 \u043d\u0435\u0444\u0442\u044f\u043d\u043e\u0439 \u0441\u0444\u0435\u0440\u0435.<\/p>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/4bd\/8b6\/36a\/4bd8b636a156e6389915f01fecd2d601.png\" width=\"771\" height=\"425\"><figcaption><\/figcaption><\/figure>\n<p>\u041f\u0440\u0435\u0434\u0441\u043a\u0430\u0437\u0430\u043d\u0438\u0435 \u0434\u043e\u0431\u044b\u0447\u0438 \u0441\u043a\u0432\u0430\u0436\u0438\u043d\u0430\u043c\u0438 \u043d\u0435\u0444\u0442\u0438 \u0438 \u0433\u0430\u0437\u0430 \u044f\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u043e\u0434\u043d\u0438\u043c \u0438\u0437 \u0441\u0430\u043c\u044b\u0445 \u0432\u0430\u0436\u043d\u044b\u0445 \u0432 \u043d\u0435\u0444\u0442\u044f\u043d\u043e\u0439 \u0438 \u0433\u0430\u0437\u043e\u0432\u043e\u0439 \u043f\u0440\u043e\u043c\u044b\u0448\u043b\u0435\u043d\u043d\u043e\u0441\u0442\u0438. \u0411\u0435\u0437 \u043e\u0431\u043e\u0441\u043d\u043e\u0432\u0430\u043d\u043d\u043e\u0433\u043e \u043f\u0440\u043e\u0433\u043d\u043e\u0437\u0430 \u0434\u043e\u0431\u044b\u0447\u0438 \u043d\u0435\u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e \u043f\u0440\u0438\u043d\u0438\u043c\u0430\u0442\u044c \u0440\u0435\u0448\u0435\u043d\u0438\u044f \u043e \u0440\u0435\u043d\u0442\u0430\u0431\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u0438 \u043f\u0440\u043e\u0435\u043a\u0442\u043e\u0432, \u043a\u0430\u043f\u0438\u0442\u0430\u043b\u044c\u043d\u044b\u0445 \u0432\u043b\u043e\u0436\u0435\u043d\u0438\u044f\u0445, \u0431\u0443\u0440\u0435\u043d\u0438\u0438 \u043d\u043e\u0432\u044b\u0445 \u0438 \u043e\u043f\u0435\u0440\u0430\u0446\u0438\u043e\u043d\u043d\u043e\u043c \u043f\u043b\u0430\u043d\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0438 \u044d\u043a\u0441\u043f\u043b\u0443\u0430\u0442\u0430\u0446\u0438\u0438 \u0441\u0443\u0449\u0435\u0441\u0442\u0432\u0443\u044e\u0449\u0438\u0445 \u0441\u043a\u0432\u0430\u0436\u0438\u043d.<\/p>\n<p>\u0412 \u0434\u0430\u043d\u043d\u043e\u0439 \u0441\u0442\u0430\u0442\u044c\u0435 \u044f \u0445\u043e\u0447\u0443 \u043f\u043e\u0434\u0435\u043b\u0438\u0442\u044c\u0441\u044f \u043e\u043f\u044b\u0442\u043e\u043c \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u044f \u043c\u043e\u0434\u0435\u043b\u0438 \u043c\u0430\u0448\u0438\u043d\u043d\u043e\u0433\u043e \u043e\u0431\u0443\u0447\u0435\u043d\u0438\u044f \u043f\u0440\u0438\u043c\u0435\u043d\u0438\u0442\u0435\u043b\u044c\u043d\u043e \u043a \u043d\u0435\u0444\u0442\u0435\u0433\u0430\u0437\u043e\u0432\u043e\u0439 \u0441\u0444\u0435\u0440\u0435. \u0426\u0435\u043b\u044c \u043f\u043e\u0441\u0442\u0440\u043e\u0435\u043d\u0438\u044f \u043c\u043e\u0434\u0435\u043b\u0438 \u0431\u044b\u043b\u0430 \u043f\u0440\u0435\u0434\u0441\u043a\u0430\u0437\u0430\u0442\u044c \u043e\u0434\u0438\u043d \u0438\u0437 \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u043e\u0432 \u0440\u0430\u0431\u043e\u0442\u044b \u0441\u043a\u0432\u0430\u0436\u0438\u043d \u0438 \u043f\u0440\u043e\u0432\u0435\u0440\u0438\u0442\u044c \u0441\u043f\u043e\u0441\u043e\u0431\u043d\u043e\u0441\u0442\u044c \u043c\u043e\u0434\u0435\u043b\u0438 \u043f\u0440\u0435\u0434\u0441\u043a\u0430\u0437\u0430\u0442\u044c \u043e\u0431\u0432\u043e\u0434\u043d\u0451\u043d\u043d\u043e\u0441\u0442\u044c \u0441\u0443\u0449\u0435\u0441\u0442\u0432\u0443\u044e\u0449\u0438\u0445 \u0441\u043a\u0432\u0430\u0436\u0438\u043d \u0438 \u0441\u043a\u0432\u0430\u0436\u0438\u043d, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u043f\u043b\u0430\u043d\u0438\u0440\u0443\u0435\u0442\u0441\u044f \u043f\u0440\u043e\u0431\u0443\u0440\u0438\u0442\u044c (\u043a\u0430\u043d\u0434\u0438\u0434\u0430\u0442\u044b \u043d\u0430 \u0431\u0443\u0440\u0435\u043d\u0438\u0435).<\/p>\n<p>\u0414\u0430\u043d\u043d\u044b\u0435 \u043f\u043e \u0434\u043e\u0431\u044b\u0447\u0435 \u0444\u0430\u043a\u0442\u0438\u0447\u0435\u0441\u043a\u0438 \u044f\u0432\u043b\u044f\u044e\u0442\u0441\u044f \u0432\u0440\u0435\u043c\u0435\u043d\u043d\u044b\u043c\u0438 \u0440\u044f\u0434\u0430\u043c\u0438, \u0447\u0442\u043e \u043f\u0440\u0435\u0434\u043f\u043e\u043b\u0430\u0433\u0430\u0435\u0442 \u043f\u043e\u0441\u0442\u0440\u043e\u0435\u043d\u0438\u0435 \u0431\u043e\u043b\u0435\u0435 \u0441\u043b\u043e\u0436\u043d\u043e\u0439 \u043c\u043e\u0434\u0435\u043b\u0438. \u0421 \u0446\u0435\u043b\u044c\u044e \u0443\u043f\u0440\u043e\u0449\u0435\u043d\u0438\u044f \u0438 \u0443\u0441\u043a\u043e\u0440\u0435\u043d\u0438\u044f \u0431\u044b\u043b\u043e \u043f\u0440\u0438\u043d\u044f\u0442\u043e \u0440\u0435\u0448\u0435\u043d\u0438\u0435 \u0441\u0442\u0440\u043e\u0438\u0442\u044c \u043c\u043e\u0434\u0435\u043b\u044c \u043d\u0430 \u043a\u043e\u043d\u043a\u0440\u0435\u0442\u043d\u043e \u0432\u044b\u0431\u0440\u0430\u043d\u043d\u0443\u044e \u0434\u0430\u0442\u0443.<\/p>\n<h2>\u041e\u0431\u0437\u043e\u0440: \u043a\u0430\u043a \u043f\u0440\u043e\u0433\u043d\u043e\u0437\u0438\u0440\u0443\u044e\u0442 \u0434\u043e\u0431\u044b\u0447\u0443 \u043d\u0435\u0444\u0442\u0438 \u0438 \u0433\u0430\u0437\u0430<\/h2>\n<p>\u0412 \u043d\u0430\u0441\u0442\u043e\u044f\u0449\u0438\u0439 \u043c\u043e\u043c\u0435\u043d\u0442 \u043a\u0440\u043e\u043c\u0435 \u043a\u043b\u0430\u0441\u0441\u0438\u0447\u0435\u0441\u043a\u043e\u0433\u043e \u0430\u043d\u0430\u043b\u0438\u0442\u0438\u0447\u0435\u0441\u043a\u043e\u0433\u043e \u0441\u043f\u043e\u0441\u043e\u0431\u0430 \u043e\u0446\u0435\u043d\u043a\u0438 (\u044d\u043a\u0441\u0435\u043b\u044c + \u043c\u0435\u0442\u043e\u0434 \u043c\u0430\u0442\u0431\u0430\u043b\u0430\u043d\u0441\u0430) \u043e\u0431\u0449\u0435\u043f\u0440\u0438\u043d\u044f\u0442\u044b\u043c \u044f\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u043f\u043e\u0441\u0442\u0440\u043e\u0435\u043d\u0438\u0435 \u0433\u0435\u043e\u043b\u043e\u0433\u0438\u0447\u0435\u0441\u043a\u043e\u0439 (\u0441\u0442\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u043e\u0439) \u0438 \u0433\u0438\u0434\u0440\u043e\u0434\u0438\u043d\u0430\u043c\u0438\u0447\u0435\u0441\u043a\u043e\u0439 (\u0434\u0438\u043d\u0430\u043c\u0438\u0447\u0435\u0441\u043a\u043e\u0439) \u043c\u043e\u0434\u0435\u043b\u0435\u0439, \u043d\u0430 \u043e\u0441\u043d\u043e\u0432\u0435 \u043a\u043e\u0442\u043e\u0440\u043e\u0439 \u043f\u0440\u0438\u043d\u0438\u043c\u0430\u044e\u0442\u0441\u044f \u0440\u0435\u0448\u0435\u043d\u0438\u044f.<\/p>\n<p>\u0413\u0435\u043e\u043b\u043e\u0433\u0438\u0447\u0435\u0441\u043a\u0430\u044f \u043c\u043e\u0434\u0435\u043b\u044c \u0441\u0442\u0440\u043e\u0438\u0442\u0441\u044f \u043d\u0430 \u043e\u0441\u043d\u043e\u0432\u0435 \u0441\u043a\u0432\u0430\u0436\u0438\u043d\u043d\u044b\u0445 \u0434\u0430\u043d\u043d\u044b\u0445 (\u043e\u0431\u044b\u0447\u043d\u043e \u0441 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0435\u043c \u0441\u0435\u0439\u0441\u043c\u0438\u043a\u0438). \u0412 \u043d\u0430\u0447\u0430\u043b\u0435 \u0441\u0442\u0440\u043e\u0438\u0442\u0441\u044f \u0442\u0440\u0435\u0445\u043c\u0435\u0440\u043d\u0430\u044f \u0441\u0435\u0442\u043a\u0430 (\u043a\u0430\u0440\u043a\u0430\u0441) \u043f\u0440\u043e\u0434\u0443\u043a\u0442\u0438\u0432\u043d\u044b\u0445 \u043f\u043b\u0430\u0441\u0442\u043e\u0432. \u0414\u0430\u043b\u0435\u0435 \u043a\u0430\u0436\u0434\u043e\u0439 \u044f\u0447\u0435\u0439\u043a\u0435 \u0441\u0435\u0442\u043a\u0438 \u043f\u0440\u0438\u0441\u0432\u0430\u0438\u0432\u0430\u044e\u0442 \u0442\u0430\u043a\u0438\u0435 \u0441\u0432\u043e\u0439\u0441\u0442\u0432\u0430 \u043f\u043e\u0440\u043e\u0434\u044b \u043a\u0430\u043a \u043f\u043e\u0440\u0438\u0441\u0442\u043e\u0441\u0442\u044c, \u043f\u0440\u043e\u043d\u0438\u0446\u0430\u0435\u043c\u043e\u0441\u0442\u044c, \u0432\u043e\u0434\u043e- \u043d\u0435\u0444\u0442\u0435- \u0433\u0430\u0437\u043e\u043d\u0430\u0441\u044b\u0449\u0435\u043d\u043d\u043e\u0441\u0442\u0438, \u0434\u0430\u0432\u043b\u0435\u043d\u0438\u0435 \u0438 \u043f\u0440\u043e\u0447\u0438\u0435.<\/p>\n<p>\u041f\u043e\u0441\u043b\u0435 \u044d\u0442\u043e\u0433\u043e \u043d\u0430 \u043e\u0441\u043d\u043e\u0432\u0435 \u0441\u0442\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u043e\u0439 \u043c\u043e\u0434\u0435\u043b\u0438 \u0440\u0430\u0441\u0441\u0447\u0438\u0442\u044b\u0432\u0430\u0435\u0442\u0441\u044f \u0434\u0438\u043d\u0430\u043c\u0438\u0447\u0435\u0441\u043a\u0430\u044f \u043c\u043e\u0434\u0435\u043b\u044c, \u043a\u043e\u0442\u043e\u0440\u0430\u044f \u043e\u0442\u043b\u0438\u0447\u0430\u0435\u0442\u0441\u044f \u043e\u0442 \u0433\u0435\u043e\u043b\u043e\u0433\u0438\u0447\u0435\u0441\u043a\u043e\u0439 \u0442\u0435\u043c, \u0447\u0442\u043e \u043e\u043d\u0430 \u0440\u0430\u0441\u0441\u0447\u0438\u0442\u044b\u0432\u0430\u0435\u0442 \u043a\u0430\u043a \u0432\u044b\u0448\u0435\u0443\u043a\u0430\u0437\u0430\u043d\u043d\u044b\u0435 \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u044b \u044f\u0447\u0435\u0435\u043a \u043c\u0435\u043d\u044f\u044e\u0442\u0441\u044f \u0432\u043e \u0432\u0440\u0435\u043c\u0435\u043d\u0438 \u0432 \u0437\u0430\u0432\u0438\u0441\u0438\u043c\u043e\u0441\u0442\u0438 \u043e\u0442 \u0442\u043e\u0433\u043e \u0441\u043a\u043e\u043b\u044c\u043a\u043e \u0434\u043e\u0431\u044b\u0432\u0430\u044e\u0442 \u0441\u043a\u0432\u0430\u0436\u0438\u043d\u044b \u0438 \u043d\u0430\u043e\u0431\u043e\u0440\u043e\u0442. \u0414\u0438\u043d\u0430\u043c\u0438\u0447\u0435\u0441\u043a\u0430\u044f \u043c\u043e\u0434\u0435\u043b\u044c \u043f\u043e\u043c\u043e\u0433\u0430\u0435\u0442 \u043e\u0442\u0432\u0435\u0442\u0438\u0442\u044c \u043d\u0430 \u0432\u043e\u043f\u0440\u043e\u0441 \u0433\u0434\u0435 \u0431\u0443\u0440\u0438\u0442\u044c \u043d\u043e\u0432\u044b\u0435 \u0441\u043a\u0432\u0430\u0436\u0438\u043d\u044b \u0438 \u0441\u043a\u043e\u043b\u044c\u043a\u043e \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e \u0434\u043e\u0431\u044b\u0442\u044c \u043d\u0435\u0444\u0442\u0438.<\/p>\n<p>\u0413\u0438\u0434\u0440\u043e\u0434\u0438\u043d\u0430\u043c\u0438\u0447\u0435\u0441\u043a\u0430\u044f \u043c\u043e\u0434\u0435\u043b\u044c \u0432 3D \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u0435\u043d\u0430 \u043d\u0430 \u0441\u0430\u043c\u043e\u0439 \u043f\u0435\u0440\u0432\u043e\u0439 \u043a\u0430\u0440\u0442\u0438\u043d\u043a\u0435 (\u0432\u044b\u0448\u0435).<\/p>\n<p>\u041d\u0435\u0434\u043e\u0441\u0442\u0430\u0442\u043e\u043a \u043f\u043e\u0434\u0445\u043e\u0434\u0430 \u0441 \u043f\u043e\u0441\u0442\u0440\u043e\u0435\u043d\u0438\u0435\u043c \u043f\u043e\u043b\u043d\u043e\u0446\u0435\u043d\u043d\u043e\u0439 \u0433\u0438\u0434\u0440\u043e\u0434\u0438\u043d\u0430\u043c\u0438\u0447\u0435\u0441\u043a\u043e\u0439 \u043c\u043e\u0434\u0435\u043b\u0438 \u0432 \u0442\u043e\u043c, \u0447\u0442\u043e \u043d\u0430 \u043f\u043e\u0441\u0442\u0440\u043e\u0439\u043a\u0443 \u043c\u043e\u0434\u0435\u043b\u0438 \u043d\u0443\u0436\u043d\u043e \u043e\u0447\u0435\u043d\u044c \u043c\u043d\u043e\u0433\u043e \u0432\u0440\u0435\u043c\u0435\u043d\u0438 (\u043e\u0442 \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u0438\u0445 \u043c\u0435\u0441\u044f\u0446\u0435\u0432 \u0434\u043e \u0433\u043e\u0434\u0430 \u0438 \u0434\u0430\u0436\u0435 \u0431\u043e\u043b\u044c\u0448\u0435). \u042d\u0442\u043e \u0437\u0430\u0432\u0438\u0441\u0438\u0442 \u043e\u0442 \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u0430 \u0441\u043a\u0432\u0430\u0436\u0438\u043d \u0438 \u0438\u043c\u0435\u044e\u0449\u0438\u0445\u0441\u044f \u0434\u0430\u043d\u043d\u044b\u0445 \u043f\u043e \u043c\u0435\u0441\u0442\u043e\u0440\u043e\u0436\u0434\u0435\u043d\u0438\u044e. \u0411\u043e\u043b\u0435\u0435 \u0442\u043e\u0433\u043e, \u043f\u043e\u0441\u0442\u0440\u043e\u0435\u043d\u043d\u0430\u044f \u0433\u0438\u0434\u0440\u043e\u0434\u0438\u043d\u0430\u043c\u0438\u0447\u0435\u0441\u043a\u0430\u044f \u043c\u043e\u0434\u0435\u043b\u044c \u044f\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u0441\u043b\u043e\u0436\u043d\u043e\u0439 \u0441\u0438\u0441\u0442\u0435\u043c\u043e\u0439 \u0441 \u0432\u044b\u0441\u043e\u043a\u043e\u0439 \u0447\u0443\u0432\u0441\u0442\u0432\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u044c\u044e \u043a \u0432\u0445\u043e\u0434\u043d\u044b\u043c \u0434\u0430\u043d\u043d\u044b\u043c. \u041f\u043e\u044d\u0442\u043e\u043c\u0443 \u043b\u044e\u0431\u0430\u044f \u043d\u0435\u043a\u043e\u0440\u0440\u0435\u043a\u0442\u043d\u043e\u0441\u0442\u044c \u0432 \u0434\u0430\u043d\u043d\u044b\u0445 \u043c\u043e\u0436\u0435\u0442 \u043f\u0440\u0438\u0432\u0435\u0441\u0442\u0438 \u043a \u043d\u0435\u0432\u0435\u0440\u043d\u044b\u043c \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u0430\u043c. \u042d\u0442\u043e \u043d\u0435 \u0443\u0434\u0438\u0432\u0438\u0442\u0435\u043b\u044c\u043d\u043e. \u041f\u0440\u043e\u0442\u044f\u0436\u0451\u043d\u043d\u043e\u0441\u0442\u044c \u043c\u0435\u0441\u0442\u043e\u0440\u043e\u0436\u0434\u0435\u043d\u0438\u0439 \u0434\u043e\u0441\u0442\u0438\u0433\u0430\u0435\u0442 \u0434\u0435\u0441\u044f\u0442\u043a\u043e\u0432 \u043a\u0438\u043b\u043e\u043c\u0435\u0442\u0440\u043e\u0432. \u0410 \u0442\u0438\u043f\u0438\u0447\u043d\u044b\u0439 \u0434\u0438\u0430\u043c\u0435\u0442\u0440 \u0441\u043a\u0432\u0430\u0436\u0438\u043d \u043d\u0430\u0445\u043e\u0434\u0438\u0442\u044c\u0441\u044f \u0432 \u043f\u0440\u0435\u0434\u0435\u043b\u0430\u0445 10 &#8212; 15 \u0441\u043c. \u0421\u043a\u0432\u0430\u0436\u0438\u043d\u044b \u0432 \u0441\u0432\u043e\u044e \u043e\u0447\u0435\u0440\u0435\u0434\u044c, \u043f\u0440\u043e\u0431\u0443\u0440\u0435\u043d\u044b \u043d\u0430 \u0433\u043b\u0443\u0431\u0438\u043d\u044b \u043f\u043e\u0440\u044f\u0434\u043a\u0430 3-\u0445 \u043a\u0438\u043b\u043e\u043c\u0435\u0442\u0440\u043e\u0432 \u0438 \u043d\u0430 \u0440\u0430\u0441\u0441\u0442\u043e\u044f\u043d\u0438\u044f\u0445 250 &#8212; 1000 \u043c\u0435\u0442\u0440\u043e\u0432 \u0434\u0440\u0443\u0433 \u043e\u0442 \u0434\u0440\u0443\u0433\u0430. \u0422\u0430\u043a\u0438\u043c \u043e\u0431\u0440\u0430\u0437\u043e\u043c, \u043c\u043e\u0434\u0435\u043b\u044c \u0441\u0442\u0440\u043e\u0438\u0442\u0441\u044f \u043f\u043e \u043a\u0440\u0430\u0439\u043d\u0435 \u043e\u0433\u0440\u0430\u043d\u0438\u0447\u0435\u043d\u043d\u043e\u043c \u0434\u0430\u043d\u043d\u044b\u043c, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u043c\u043e\u0436\u043d\u043e \u043e\u0445\u0430\u0440\u0430\u043a\u0442\u0435\u0440\u0438\u0437\u043e\u0432\u0430\u0442\u044c \u043a\u0430\u043a &#171;\u0442\u043e\u0447\u0435\u0447\u043d\u044b\u0435 \u0443\u043a\u043e\u043b\u044b&#187;.<\/p>\n<p>\u041e\u0431\u044b\u0447\u043d\u043e \u0441\u043a\u0432\u0430\u0436\u0438\u043d\u0443 \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u044f\u044e\u0442 \u0441\u0435\u0431\u0435 \u043a\u0430\u043a \u0434\u044b\u0440\u043a\u0443 \u0432 \u0437\u0435\u043c\u043b\u0435. \u042d\u0442\u043e \u043d\u0435 \u0441\u043e\u0432\u0441\u0435\u043c \u0442\u0430\u043a. \u041a\u043b\u0430\u0441\u0441\u0438\u0447\u0435\u0441\u043a\u043e\u0435 \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u0438\u0435 \u0441\u043a\u0432\u0430\u0436\u0438\u043d\u044b \u0437\u0432\u0443\u0447\u0438\u0442 \u0442\u0430\u043a.&nbsp;<strong>\u0421\u043a\u0432\u0430\u0436\u0438\u043d\u0430 &#8212; \u044d\u0442\u043e \u0446\u0438\u043b\u0438\u043d\u0434\u0440\u0438\u0447\u0435\u0441\u043a\u0430\u044f \u0433\u043e\u0440\u043d\u0430\u044f \u0432\u044b\u0440\u0430\u0431\u043e\u0442\u043a\u0430, \u0434\u043b\u0438\u043d\u043d\u043e\u0439 \u043c\u043d\u043e\u0433\u043e\u043a\u0440\u0430\u0442\u043d\u043e \u043f\u0440\u0435\u0432\u044b\u0448\u0430\u044e\u0449\u0435\u0439 \u0435\u0451 \u0434\u0438\u0430\u043c\u0435\u0442\u0440<\/strong>. \u0422\u0438\u043f\u0438\u0447\u043d\u043e &#8212; \u044d\u0442\u043e 3-\u0445 \u043a\u0438\u043b\u043e\u043c\u0435\u0442\u0440\u043e\u0432\u043e\u0435 (\u0431\u044b\u0432\u0430\u0435\u0442 \u043a\u043e\u043d\u0435\u0447\u043d\u043e \u0438 \u0431\u043e\u043b\u044c\u0448\u0435, \u0431\u044b\u0432\u0430\u0435\u0442 \u0438 \u043c\u0435\u043d\u044c\u0448\u0435) \u043e\u0442\u0432\u0435\u0440\u0441\u0442\u0438\u0435 \u0432 \u043a\u043e\u0442\u043e\u0440\u0443\u044e \u0441\u043f\u0443\u0449\u0435\u043d\u044b \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u0432\u043b\u043e\u0436\u0435\u043d\u043d\u044b\u0445 \u0434\u0440\u0443\u0433 \u0432 \u0434\u0440\u0443\u0433\u0430 \u043a\u043e\u043b\u043e\u043d\u043d \u043e\u0431\u0441\u0430\u0434\u043d\u044b\u0445 \u0442\u0440\u0443\u0431 (\u0434\u043b\u044f \u043f\u0440\u0435\u0434\u043e\u0442\u0432\u0440\u0430\u0449\u0435\u043d\u0438\u044f \u043e\u0431\u0432\u0430\u043b\u043e\u0432). \u041f\u0440\u043e\u0441\u0442\u0440\u0430\u043d\u0441\u0442\u0432\u043e \u043c\u0435\u0436\u0434\u0443 \u043a\u043e\u043b\u043e\u043d\u043d\u0430\u043c\u0438 \u043e\u0431\u0441\u0430\u0434\u043d\u044b\u0445 \u0442\u0440\u0443\u0431 \u0438 \u0433\u043e\u0440\u043d\u043e\u0439 \u043f\u043e\u0440\u043e\u0434\u043e\u0439 \u0434\u043b\u044f \u0433\u0435\u0440\u043c\u0435\u0442\u0438\u0447\u043d\u043e\u0441\u0442\u0438 \u0446\u0435\u043c\u0435\u043d\u0442\u0438\u0440\u0443\u0435\u0442\u0441\u044f. \u041d\u0430 \u043f\u043e\u0432\u0435\u0440\u0445\u043d\u043e\u0441\u0442\u0438 \u0443\u0441\u0442\u0430\u043d\u0430\u0432\u043b\u0438\u0432\u0430\u0435\u0442\u0441\u044f \u0444\u043e\u043d\u0442\u0430\u043d\u043d\u0430\u044f \u0430\u0440\u043c\u0430\u0442\u0443\u0440\u0430, \u043a\u043e\u0442\u043e\u0440\u0430\u044f \u0433\u0435\u0440\u043c\u0435\u0442\u0438\u0437\u0438\u0440\u0443\u0435\u0442 \u0441\u043a\u0432\u0430\u0436\u0438\u043d\u0443 \u043e\u0442 \u043e\u043a\u0440\u0443\u0436\u0430\u044e\u0449\u0435\u0439 \u0441\u0440\u0435\u0434\u044b.<\/p>\n<p>\u0421\u043a\u0432\u0430\u0436\u0438\u043d\u044b \u0431\u0443\u0440\u044f\u0442 \u043d\u0435 \u0442\u043e\u043b\u044c\u043a\u043e \u0434\u043b\u044f \u0434\u043e\u0431\u044b\u0447\u0438 \u043d\u0435\u0444\u0442\u0438 \u0438 \u0433\u0430\u0437\u0430. \u0427\u0435\u0440\u0435\u0437 \u0441\u043a\u0432\u0430\u0436\u0438\u043d\u044b \u043f\u043e\u043b\u0443\u0447\u0430\u044e\u0442 \u043f\u043e\u0434\u0430\u0432\u043b\u044f\u044e\u0449\u0435\u0435 \u0431\u043e\u043b\u044c\u0448\u0438\u043d\u0441\u0442\u0432\u043e \u0434\u0430\u043d\u043d\u044b\u0445 \u043e \u043d\u0435\u0434\u0440\u0430\u0445.<\/p>\n<p><strong>\u0421\u043a\u0432\u0430\u0436\u0438\u043d\u043d\u044b\u0435 \u0434\u0430\u043d\u043d\u044b\u0435<\/strong>&nbsp;\u0432\u043a\u043b\u044e\u0447\u0430\u044e\u0442 \u0432 \u0441\u0435\u0431\u044f:<\/p>\n<ul>\n<li>\n<p>\u0434\u0430\u043d\u043d\u044b\u0435 \u043f\u043e\u043b\u0443\u0447\u0435\u043d\u043d\u044b\u0435 \u043f\u0440\u0438 \u0441\u043f\u0443\u0441\u043a\u0435 \u043f\u0440\u0438\u0431\u043e\u0440\u043e\u0432 \u0432 \u0441\u043a\u0432\u0430\u0436\u0438\u043d\u0443 (\u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440 \u0434\u0430\u0432\u043b\u0435\u043d\u0438\u0435, \u0442\u0435\u043c\u043f\u0435\u0440\u0430\u0442\u0443\u0440\u0430, \u0433\u043b\u0443\u0431\u0438\u043d\u0430 \u043d\u0435\u0444\u0442\u0435\/\u0433\u0430\u0437\u043e-\u043d\u0430\u0441\u044b\u0449\u0435\u043d\u043d\u043e\u0433\u043e \u043f\u043b\u0430\u0441\u0442\u0430, \u043a\u0430\u0436\u0443\u0449\u0435\u0435\u0441\u044f \u0441\u043e\u043f\u0440\u043e\u0442\u0438\u0432\u043b\u0435\u043d\u0438\u0435 \u043f\u043e\u0440\u043e\u0434\u044b, \u0440\u0430\u0434\u0438\u043e\u0430\u043a\u0442\u0438\u0432\u043d\u043e\u0441\u0442\u044c \u0438 \u043f\u0440\u043e\u0447\u0438\u0435..),<\/p>\n<\/li>\n<li>\n<p>\u0437\u0430\u043c\u0435\u0440\u044f\u0435\u043c\u044b\u0435 \u043d\u0430 \u043f\u043e\u0432\u0435\u0440\u0445\u043d\u043e\u0441\u0442\u0438 &#8212; \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e \u0434\u043e\u0431\u044b\u0432\u0430\u0435\u043c\u044b\u0445 \u043d\u0435\u0444\u0442\u0438, \u0433\u0430\u0437\u0430 \u0438 \u043f\u043e\u043f\u0443\u0442\u043d\u043e\u0439 \u0432\u043e\u0434\u044b, \u0438\u0445 \u0441\u043e\u0441\u0442\u0430\u0432.<\/p>\n<\/li>\n<\/ul>\n<p>\u041f\u043e \u0442\u0438\u043f\u0443 \u043e\u0441\u043d\u043e\u0432\u043d\u043e\u0433\u043e \u0434\u043e\u0431\u044b\u0432\u0430\u0435\u043c\u043e\u0433\u043e \u0444\u043b\u044e\u0438\u0434\u0430 \u0441\u043a\u0432\u0430\u0436\u0438\u043d\u044b \u043c\u043e\u0436\u043d\u043e \u0440\u0430\u0437\u0434\u0435\u043b\u0438\u0442\u044c \u043d\u0430 \u043d\u0435\u0444\u0442\u044f\u043d\u044b\u0435 \u0438 \u0433\u0430\u0437\u043e\u0432\u044b\u0435. \u0412 \u0434\u0430\u043d\u043d\u043e\u0439 \u0441\u0442\u0430\u0442\u044c\u0435 \u0440\u0430\u0441\u0441\u043c\u0430\u0442\u0440\u0438\u0432\u0430\u044e\u0442\u0441\u044f \u043d\u0435\u0444\u0442\u044f\u043d\u044b\u0435 \u0441\u043a\u0432\u0430\u0436\u0438\u043d\u044b. \u042d\u0442\u043e \u0437\u043d\u0430\u0447\u0438\u0442, \u0447\u0442\u043e \u043d\u0430 \u043f\u043e\u0432\u0435\u0440\u0445\u043d\u043e\u0441\u0442\u0438 \u043c\u044b \u043f\u043e\u043b\u0443\u0447\u0430\u0435\u043c \u043d\u0435\u0444\u0442\u044c \u0441 \u0440\u0430\u0441\u0442\u0432\u043e\u0440\u0451\u043d\u043d\u044b\u043c \u0432 \u043d\u0435\u0439 \u0433\u0430\u0437\u043e\u043c \u0438 \u043f\u043e\u043f\u0443\u0442\u043d\u0443\u044e \u0432\u043e\u0434\u0443. \u041a\u0430\u043a \u043f\u0440\u0430\u0432\u0438\u043b\u043e \u0432 \u043d\u0430\u0447\u0430\u043b\u0435 \u044d\u043a\u0441\u043f\u043b\u0443\u0430\u0442\u0430\u0446\u0438\u0438 \u0441\u043a\u0432\u0430\u0436\u0438\u043d \u0434\u043e\u0431\u044b\u0432\u0430\u0435\u0442\u0441\u044f \u0447\u0438\u0441\u0442\u0430\u044f \u043d\u0435\u0444\u0442\u044c, \u043d\u043e \u043f\u043e\u0437\u0436\u0435 \u0441\u043a\u0432\u0430\u0436\u0438\u043d\u0430 \u043e\u0431\u0432\u043e\u0434\u043d\u044f\u0435\u0442\u0441\u044f \u0438 \u0434\u043e\u043b\u044f \u0432\u043e\u0434\u044b \u0443\u0432\u0435\u043b\u0438\u0447\u0438\u0432\u0430\u0435\u0442\u0441\u044f. \u041a\u043e\u0433\u0434\u0430 \u0434\u043e\u043b\u044f \u0432\u043e\u0434\u044b \u0443\u0432\u0435\u043b\u0438\u0447\u0438\u0432\u0430\u0435\u0442\u0441\u044f, \u0430 \u0434\u043e\u043b\u044f \u043d\u0435\u0444\u0442\u0438 \u0443\u043c\u0435\u043d\u044c\u0448\u0430\u0435\u0442\u0441\u044f \u0434\u043e \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0451\u043d\u043d\u043e\u0433\u043e \u043f\u0440\u0435\u0434\u0435\u043b\u0430 &#8212; \u0441\u043a\u0432\u0430\u0436\u0438\u043d\u0430 \u043f\u0435\u0440\u0435\u0441\u0442\u0430\u0451\u0442 \u0431\u044b\u0442\u044c \u0440\u0435\u043d\u0442\u0430\u0431\u0435\u043b\u044c\u043d\u043e\u0439 \u0438 \u0435\u0451 \u043e\u0441\u0442\u0430\u043d\u0430\u0432\u043b\u0438\u0432\u0430\u044e\u0442. \u041e\u0431\u0432\u043e\u0434\u043d\u0451\u043d\u043d\u043e\u0441\u0442\u044c \u0432\u044b\u0440\u0430\u0436\u0430\u044e\u0442 \u0432 \u043f\u0440\u043e\u0446\u0435\u043d\u0442\u0430\u0445 \u0438 \u0440\u0430\u0441\u0441\u0447\u0438\u0442\u044b\u0432\u0430\u044e\u0442 \u043a\u0430\u043a \u043e\u0442\u043d\u043e\u0448\u0435\u043d\u0438\u0435 \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u0430 \u0434\u043e\u0431\u044b\u0442\u043e\u0439 \u0432\u043e\u0434\u044b \u043a \u0434\u043e\u0431\u044b\u0442\u043e\u0439 \u0436\u0438\u0434\u043a\u043e\u0441\u0442\u0438 \u0442.\u0435. Q\u043d\u0435\u0444\u0442\u0438\/(Q\u043d\u0435\u0444\u0442\u0438 + Q\u0432\u043e\u0434\u044b)*100%<\/p>\n<p>\u0422\u0438\u043f\u0438\u0447\u043d\u044b\u0439 \u043f\u0440\u043e\u0444\u0438\u043b\u044c \u0434\u043e\u0431\u044b\u0447\u0438 \u043d\u0435\u0444\u0442\u0438 \u0432\u043e \u0432\u0440\u0435\u043c\u0435\u043d\u0438 (\u0432 \u0434\u0430\u043d\u043d\u043e\u043c \u0441\u043b\u0443\u0447\u0430\u0435 \u043f\u043e \u0433\u043e\u0434\u0430\u043c) \u0432\u044b\u0433\u043b\u044f\u0434\u0438\u0442 \u0432\u043e\u0442 \u0442\u0430\u043a:<\/p>\n<figure class=\"\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/f0c\/e24\/145\/f0ce24145ac4c3d22c87865f2be69e14.png\" width=\"502\" height=\"259\"><figcaption><\/figcaption><\/figure>\n<h2>\u041f\u043e\u0441\u0442\u0440\u043e\u0435\u043d\u0438\u0435 \u043c\u043e\u0434\u0435\u043b\u0438<\/h2>\n<p>\u0412\u0445\u043e\u0434\u043d\u044b\u043c\u0438 \u0434\u0430\u043d\u043d\u044b\u043c\u0438 \u0434\u043b\u044f \u043e\u0431\u0443\u0447\u0435\u043d\u0438\u044f \u043c\u043e\u0434\u0435\u043b\u0438 \u0431\u044b\u043b\u0438 \u0432\u044b\u0431\u0440\u0430\u043d\u044b \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u0435 \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u044b \u0441\u043a\u0432\u0430\u0436\u0438\u043d:<\/p>\n<ul>\n<li>\n<p>Cum oil: \u043d\u0430\u043a\u043e\u043f\u043b\u0435\u043d\u043d\u0430\u044f \u0434\u043e\u0431\u044b\u0447\u0430 \u043d\u0435\u0444\u0442\u0438<\/p>\n<\/li>\n<li>\n<p>Days: \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e \u0434\u043d\u0435\u0439 \u0440\u0430\u0431\u043e\u0442\u044b \u0441\u043a\u0432\u0430\u0436\u0438\u043d\u044b (\u0434\u043e \u043c\u043e\u043c\u0435\u043d\u0442\u0430 \u043e\u0431\u0432\u043e\u0434\u043d\u0435\u043d\u0438\u044f (\u0438 \u0435\u0451 \u043e\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0438 \u043f\u043e \u043d\u0435\u0440\u0435\u043d\u0442\u0430\u0431\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u0438) \u0438\u043b\u0438 \u0434\u043e \u0442\u0435\u043a\u0443\u0449\u0435\u0433\u043e \u043c\u043e\u043c\u0435\u043d\u0442\u0430 \u0432 \u0441\u043b\u0443\u0447\u0430\u0435 \u0435\u0441\u043b\u0438 \u0441\u043a\u0432\u0430\u0436\u0438\u043d\u0430 \u0432 \u0440\u0430\u0431\u043e\u0442\u0435).<\/p>\n<\/li>\n<li>\n<p>In prod: \u0441\u043a\u0432\u0430\u0436\u0438\u043d\u0430 \u0432 \u0440\u0430\u0431\u043e\u0442\u0435\/\u043e\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u0435\u043d\u0430 \u043f\u043e \u043e\u0431\u0432\u043e\u0434\u043d\u0435\u043d\u0438\u044e<\/p>\n<\/li>\n<li>\n<p>Q oil: \u0442\u0435\u043a\u0443\u0449\u0438\u0439 \u0434\u0435\u0431\u0438\u0442 \u043d\u0435\u0444\u0442\u0438<\/p>\n<\/li>\n<li>\n<p>wct: \u0442\u0435\u043a\u0443\u0449\u0430\u044f \u043e\u0431\u0432\u043e\u0434\u043d\u0451\u043d\u043d\u043e\u0441\u0442\u044c<\/p>\n<\/li>\n<li>\n<p>Top perf: \u0433\u043b\u0443\u0431\u0438\u043d\u0430 \u0432\u0435\u0440\u0445\u0430 \u0438\u043d\u0442\u0435\u0440\u0432\u0430\u043b\u0430 \u043f\u0435\u0440\u0444\u043e\u0440\u0430\u0446\u0438\u0438 &#8212; \u0433\u043b\u0443\u0431\u0438\u043d\u0430 \u0432\u0435\u0440\u0445\u0430 \u0438 \u043d\u0438\u0437\u0430<\/p>\n<\/li>\n<li>\n<p>Bottom perf: \u0433\u043b\u0443\u0431\u0438\u043d\u0430 \u043d\u0438\u0437\u0430 \u0438\u043d\u0442\u0435\u0440\u0432\u0430\u043b\u0430 \u043f\u0435\u0440\u0444\u043e\u0440\u0430\u0446\u0438\u0438<\/p>\n<\/li>\n<li>\n<p>ST: 0 &#8212; \u043e\u0441\u043d\u043e\u0432\u043d\u043e\u0439 \u0441\u0442\u0432\u043e\u043b \u0441\u043a\u0432\u0430\u0436\u0438\u043d\u044b, 1 &#8212; \u0431\u043e\u043a\u043e\u0432\u043e\u0439 \u0441\u0442\u0432\u043e\u043b<\/p>\n<\/li>\n<li>\n<p>x, y: \u043a\u043e\u043e\u0440\u0434\u0438\u043d\u0430\u0442\u044b \u0441\u043a\u0432\u0430\u0436\u0438\u043d\u044b<\/p>\n<\/li>\n<\/ul>\n<p>\u0418\u043c\u043f\u043e\u0440\u0442\u0438\u0440\u0443\u0435\u043c \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u044b\u0435 \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0438<\/p>\n<pre><code class=\"python\">import numpy as np import pandas as pd import matplotlib.pyplot as plt %matplotlib inline %config InlineBackend.figure_format = 'svg' import pylab from pylab import rcParams import plotly.express as px import plotly.graph_objects as go  from sklearn.model_selection import train_test_split from sklearn.ensemble import RandomForestRegressor from sklearn.metrics import r2_score as r2, mean_absolute_error as mae, mean_squared_error as mse, accuracy_score from sklearn.metrics.pairwise import euclidean_distances<\/code><\/pre>\n<p>\u0417\u0430\u0433\u0440\u0443\u0436\u0430\u0435\u043c \u0438\u0441\u0445\u043e\u0434\u043d\u044b\u0435 \u0434\u0430\u043d\u043d\u044b\u0435 \u043d\u0430 \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0451\u043d\u043d\u0443\u044e \u0434\u0430\u0442\u0443 \u0438\u0437 \u044d\u043a\u0441\u0435\u043b\u044f \u0438 \u0432\u0438\u0437\u0443\u0430\u043b\u0438\u0437\u0438\u0440\u0443\u0435\u043c \u0434\u0430\u0442\u0430\u0444\u0440\u0435\u0439\u043c.<\/p>\n<pre><code class=\"python\">data_path = 'art_df.xlsx' df = pd.read_excel(data_path, sheet_name='artificial') df<\/code><\/pre>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/aa1\/61e\/e44\/aa161ee4457d5c06549ba87912944352.png\" width=\"723\" height=\"447\"><figcaption><\/figcaption><\/figure>\n<p>\u041f\u0440\u043e\u0432\u0435\u0440\u044f\u0435\u043c \u043c\u0435\u0441\u0442\u043e\u043f\u043e\u043b\u043e\u0436\u0435\u043d\u0438\u0435 \u0441\u043a\u0432\u0430\u0436\u0438\u043d &#8212; \u0441\u0442\u0440\u043e\u0438\u043c \u043a\u0430\u0440\u0442\u0443 \u043c\u0435\u0441\u0442\u043e\u043f\u043e\u043b\u043e\u0436\u0435\u043d\u0438\u0439 \u0441\u043a\u0432\u0430\u0436\u0438\u043d. \u0412 \u0434\u0430\u043d\u043d\u043e\u043c \u0441\u043b\u0443\u0447\u0430\u0435 \u044d\u0442\u043e \u043a\u0430\u0440\u0442\u0430 \u0437\u0430\u0431\u043e\u0435\u0432 (\u043d\u0438\u0436\u043d\u0438\u0445 \u0442\u043e\u0447\u0435\u043a \u043e\u043a\u043e\u043d\u0447\u0430\u043d\u0438\u0439 \u0441\u043a\u0432\u0430\u0436\u0438\u043d).<\/p>\n<pre><code class=\"python\">ax = df.plot(kind='scatter', x='x', y='y') df[['x','y','Well']].apply(lambda row: ax.text(*row),axis=1); rcParams['figure.figsize'] = [11, 8]<\/code><\/pre>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/bca\/135\/3cf\/bca1353cffc52c91caf7bd3980fce001.png\" width=\"559\" height=\"359\"><figcaption><\/figcaption><\/figure>\n<p>\u0412 \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u0435 \u043f\u043e\u0441\u0442\u0440\u043e\u0435\u043d\u0438\u044f \u043c\u043e\u0434\u0435\u043b\u0438 \u0431\u044b\u043b\u043e \u0432\u044b\u044f\u0432\u043b\u0435\u043d\u043e, \u0447\u0442\u043e \u0437\u0430\u0433\u0440\u0443\u0437\u043a\u0430 \u043a\u043e\u043e\u0440\u0434\u0438\u043d\u0430\u0442 \u0441\u043a\u0432\u0430\u0436\u0438\u043d \u0432 \u043c\u043e\u0434\u0435\u043b\u044c &#171;\u043a\u0430\u043a \u0435\u0441\u0442\u044c&#187; \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442 \u043d\u0435\u043f\u043b\u043e\u0445\u043e. \u041d\u043e \u0437\u043d\u0430\u0447\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0435 \u0443\u043b\u0443\u0447\u0448\u0435\u043d\u0438\u0435 \u043a\u0430\u0447\u0435\u0441\u0442\u0432\u0430 \u043c\u043e\u0434\u0435\u043b\u0438 \u043f\u0440\u043e\u0438\u0441\u0445\u043e\u0434\u0438\u0442 \u0435\u0441\u043b\u0438 \u0442\u0440\u0430\u043d\u0441\u0444\u043e\u0440\u043c\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u043a\u043e\u043e\u0440\u0434\u0438\u043d\u0430\u0442\u044b \u0432 \u043c\u0430\u0442\u0440\u0438\u0446\u0443 \u0440\u0430\u0441\u0441\u0442\u043e\u044f\u043d\u0438\u0439 \u043c\u0435\u0436\u0434\u0443 \u0441\u043a\u0432\u0430\u0436\u0438\u043d\u0430\u043c\u0438. \u0422\u0430\u043a\u0438\u043c \u043e\u0431\u0440\u0430\u0437\u043e\u043c \u043c\u044b \u0434\u0430\u0451\u043c \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u044c \u0430\u043b\u0433\u043e\u0440\u0438\u0442\u043c\u0443 \u0441\u0440\u0430\u0437\u0443 \u0440\u0430\u0441\u043f\u043e\u0437\u043d\u0430\u0442\u044c, \u0447\u0442\u043e \u0431\u043b\u0438\u0436\u0430\u0439\u0448\u0438\u0435 \u0441\u043a\u0432\u0430\u0436\u0438\u043d\u044b \u0438\u043c\u0435\u044e\u0442 \u0431\u043e\u043b\u044c\u0448\u0438\u0439 \u0432\u0435\u0441, \u0447\u0435\u043c \u0443\u0434\u0430\u043b\u0451\u043d\u043d\u044b\u0435.<\/p>\n<h2>\u041a\u043e\u043d\u0441\u0442\u0440\u0443\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 \u043f\u0440\u0438\u0437\u043d\u0430\u043a\u043e\u0432<\/h2>\n<p>\u0420\u0430\u0441\u0441\u0447\u0438\u0442\u044b\u0432\u0430\u0435\u043c \u043c\u0430\u0442\u0440\u0438\u0446\u0443 \u0435\u0432\u043a\u043b\u0438\u0434\u043e\u0432\u044b\u0445 \u0440\u0430\u0441\u0441\u0442\u043e\u044f\u043d\u0438\u0439 \u043c\u0435\u0436\u0434\u0443 \u0441\u043a\u0432\u0430\u0436\u0438\u043d\u0430\u043c\u0438 \u0438\u0437 \u0438\u0445 \u043a\u043e\u043e\u0440\u0434\u0438\u043d\u0430\u0442.<\/p>\n<pre><code class=\"python\">distance = pd.DataFrame(euclidean_distances(df[['x', 'y']])) distance<\/code><\/pre>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/b4a\/f61\/7c2\/b4af617c2c7e785b23ffd6257fa24ab1.png\" width=\"803\" height=\"470\"><figcaption><\/figcaption><\/figure>\n<p>\u0418\u0437\u0432\u043b\u0435\u043a\u0430\u0435\u043c \u0441\u043f\u0438\u0441\u043e\u043a \u0438\u043c\u0451\u043d \u0441\u043a\u0432\u0430\u0436\u0438\u043d. \u041f\u0440\u0438\u0441\u0432\u0430\u0438\u0432\u0430\u0435\u043c \u0438\u043c\u0435\u043d\u0430 \u0441\u043a\u0432\u0430\u0436\u0438\u043d \u043a\u043e\u043b\u043e\u043d\u043a\u0430\u043c \u043c\u0430\u0442\u0440\u0438\u0446\u044b \u0440\u0430\u0441\u0441\u0442\u043e\u044f\u043d\u0438\u0439.<\/p>\n<pre><code class=\"python\">well_names = df['Well'] distance.columns = well_names<\/code><\/pre>\n<p>\u041e\u0431\u044a\u0435\u0434\u0438\u043d\u044f\u0435\u043c \u0434\u0430\u0442\u0430\u0441\u0435\u0442 \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u043e\u0432 \u0440\u0430\u0431\u043e\u0442\u044b \u0441\u043a\u0432\u0430\u0436\u0438\u043d \u0441 \u043c\u0430\u0442\u0440\u0438\u0446\u0435\u0439 \u0440\u0430\u0441\u0441\u0442\u043e\u044f\u043d\u0438\u0439 \u043c\u0435\u0436\u0434\u0443 \u0441\u043a\u0432\u0430\u0436\u0438\u043d\u0430\u043c\u0438. \u0422\u0430\u043a\u0438\u043c \u043e\u0431\u0440\u0430\u0437\u043e\u043c \u0432 \u0434\u0430\u0442\u0430\u0441\u0435\u0442 \u0434\u043e\u0431\u0430\u0432\u043b\u044f\u0435\u043c \u043d\u043e\u0432\u044b\u0439 \u043f\u0440\u0438\u0437\u043d\u0430\u043a &#8212; \u0443\u0434\u0430\u043b\u0451\u043d\u043d\u043e\u0441\u0442\u044c, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u044f\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u0432\u0435\u0441\u043e\u043c \u0441\u043a\u0432\u0430\u0436\u0438\u043d \u0434\u0440\u0443\u0433 \u043d\u0430 \u0434\u0440\u0443\u0433\u0430.<\/p>\n<pre><code class=\"python\">df_distance = pd.concat([df.drop(['x', 'y'], axis=1), distance], axis=1) df_distance<\/code><\/pre>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/23a\/c9e\/ff9\/23ac9eff9531be5d47af0ef2a1f2d3c0.png\" width=\"762\" height=\"281\"><figcaption><\/figcaption><\/figure>\n<h2>\u041f\u0440\u043e\u0432\u0435\u0440\u043a\u0430 \u043c\u043e\u0434\u0435\u043b\u0438<\/h2>\n<p>\u0412\u0432\u0438\u0434\u0443 \u043c\u0430\u043b\u043e\u0433\u043e \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u0430 \u0434\u0430\u043d\u043d\u044b\u0445 \u043f\u0440\u043e\u0442\u0435\u0441\u0442\u0438\u0440\u0443\u0435\u043c \u043c\u043e\u0434\u0435\u043b\u044c \u043c\u0435\u0442\u043e\u0434\u043e\u043c \u0441\u043b\u0435\u043f\u043e\u0433\u043e \u0442\u0435\u0441\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f. \u0421\u043e\u0437\u0434\u0430\u0451\u043c \u0442\u0440\u0435\u043d\u0438\u0440\u043e\u0432\u043e\u0447\u043d\u044b\u0439 \u0434\u0430\u0442\u0430 \u0441\u0435\u0442, \u0443\u0434\u0430\u043b\u044f\u044f \u0438\u0437 \u043d\u0435\u0433\u043e \u0441\u043a\u0432\u0430\u0436\u0438\u043d\u044b, \u0432\u044b\u0431\u0440\u0430\u043d\u043d\u044b\u0435 \u0434\u043b\u044f \u0442\u0435\u0441\u0442\u0430 \u0438 \u043f\u0440\u043e\u0433\u043d\u043e\u0437\u0430<\/p>\n<pre><code class=\"python\">df_train_1 = df_distance.drop([12, 13, 14, 15], axis=0) df_train_1<\/code><\/pre>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/aa1\/d8f\/3e8\/aa1d8f3e8e3eedcce50c3c6ee0c785db.png\" width=\"755\" height=\"247\"><figcaption><\/figcaption><\/figure>\n<p>\u0421\u043e\u0437\u0434\u0430\u0451\u043c \u0442\u0435\u0441\u0442\u043e\u0432\u044b\u0439 \u0434\u0430\u0442\u0430\u0441\u0435\u0442<\/p>\n<pre><code class=\"python\">df_test_1 = df_distance.loc[[12, 13]] df_test_1<\/code><\/pre>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/62e\/f4d\/e5d\/62ef4de5d65fb3c22dd1fc0c3f9f91e6.png\" width=\"711\" height=\"123\"><figcaption><\/figcaption><\/figure>\n<p>\u0421\u043e\u0437\u0434\u0430\u0451\u043c \u0442\u0440\u0435\u043d\u0438\u0440\u043e\u0432\u043e\u0447\u043d\u044b\u0439 DataFrame \u043f\u0440\u0438\u0437\u043d\u0430\u043a\u043e\u0432 X_1. \u0423\u0434\u0430\u043b\u044f\u0435\u043c \u043a\u0430\u0442\u0435\u0433\u043e\u0440\u0438\u0439\u043d\u044b\u0439 \u043f\u0440\u0438\u0437\u043d\u0430\u043a (\u0438\u043c\u044f \u0441\u043a\u0432\u0430\u0436\u0438\u043d\u044b) \u0438 \u043f\u0440\u0435\u0434\u0441\u043a\u0430\u0437\u044b\u0432\u0430\u0435\u043c\u043e\u0435 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 wct.<\/p>\n<pre><code class=\"python\">x_1 = df_train_1.drop(['Well', 'wct'], axis=1) x_1<\/code><\/pre>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/5db\/c88\/551\/5dbc88551db0a44c7f52810c3684cc44.png\" width=\"680\" height=\"389\"><figcaption><\/figcaption><\/figure>\n<p>\u0421\u043e\u0437\u0434\u0430\u0451\u043c \u0442\u0440\u0435\u043d\u0438\u0440\u043e\u0432\u043e\u0447\u043d\u044b\u0439 \u0432\u0435\u043a\u0442\u043e\u0440 \u0446\u0435\u043b\u0435\u0432\u044b\u0445 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0439 y_1<\/p>\n<pre><code class=\"python\">y_1 = df_train_1['wct']<\/code><\/pre>\n<p>\u0421\u043e\u0437\u0434\u0430\u0451\u043c \u0442\u0435\u0441\u0442\u043e\u0432\u044b\u0439 \u0432\u0435\u043a\u0442\u043e\u0440 \u0446\u0435\u043b\u0435\u0432\u044b\u0445 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0439 y_<em>test_<\/em>1<\/p>\n<pre><code class=\"python\">y_test_1 = df_test_1['wct']<\/code><\/pre>\n<p>\u0412 \u043a\u0430\u0447\u0435\u0441\u0442\u0432\u0435 \u0430\u043b\u0433\u043e\u0440\u0438\u0442\u043c\u0430 \u0431\u044b\u043b \u0432\u044b\u0431\u0440\u0430\u043d \u043e\u0431\u044b\u0447\u043d\u044b\u0439 Random Forest Reggressor, \u043a\u0430\u043a \u043d\u0430\u0438\u0431\u043e\u043b\u0435\u0435 \u0443\u043d\u0438\u0432\u0435\u0440\u0441\u0430\u043b\u044c\u043d\u044b\u0439 \u0430\u043b\u0433\u043e\u0440\u0438\u0442\u043c, \u043f\u043e\u0434\u0445\u043e\u0434\u044f\u0449\u0438\u0439 \u0434\u043b\u044f \u0431\u043e\u043b\u044c\u0448\u0438\u043d\u0441\u0442\u0432\u0430 \u0442\u0438\u043f\u043e\u0432 \u0434\u0430\u043d\u043d\u044b\u0445.<\/p>\n<pre><code class=\"python\">x_test_1 = df_test_1.drop(['Well', 'wct'], axis=1)  model = RandomForestRegressor(random_state=42, max_depth=14) model.fit(x_1, y_1)  y_pred_train_1 = model.predict(x_1) y_pred_1 = model.predict(x_test_1)  print('Predicted values from train data:') r2_train = r2(y_1, y_pred_train_1) mae_train = mae(y_1, y_pred_train_1) mse_train = mse(y_1, y_pred_train_1) print(f'R2 train: {r2_train.round(4)}') print(f'MAE train: {mae_train.round(4)}') print(f'MSE train: {mse_train.round(4)}')  print('Predicted values from test data:') r2_test = r2(y_test_1, y_pred_1) mae_test = mae(y_test_1, y_pred_1) mse_test = mse(y_test_1, y_pred_1) print(f'R2 test: {r2_test.round(4)}') print(f'MAE test: {mae_test.round(4)}') print(f'MSE test: {mse_test.round(4)}')  model<\/code><\/pre>\n<pre><code>Predicted values from train data: R2 train: 0.8832 MAE train: 8.2855 MSE train: 131.1208 Predicted values from test data: R2 test: 0.8758 MAE test: 3.164 MSE test: 11.4485 RandomForestRegressor(max_depth=14, random_state=42)<\/code><\/pre>\n<p>R2 \u043c\u0435\u0442\u0440\u0438\u043a\u0430 \u043d\u0430 \u0442\u0440\u0435\u043d\u0438\u0440\u043e\u0432\u043e\u0447\u043d\u043e\u0439 \u043c\u0435\u0442\u0440\u0438\u043a\u0435 \u043f\u0440\u0435\u0432\u044b\u0448\u0430\u0435\u0442 R2 \u043d\u0430 \u0442\u0435\u0441\u0442\u043e\u0432\u043e\u0439 1%. \u042d\u0442\u043e \u043e\u0437\u043d\u0430\u0447\u0430\u0435\u0442, \u0447\u0442\u043e \u043c\u043e\u0434\u0435\u043b\u044c \u043e\u0442\u043b\u0438\u0447\u043d\u043e \u043e\u0431\u0443\u0447\u0438\u043b\u0430\u0441\u044c.<\/p>\n<p>\u0421\u0440\u0430\u0432\u043d\u0438\u043c \u043f\u0440\u0435\u0434\u0441\u043a\u0430\u0437\u0430\u043d\u043d\u0443\u044e \u043e\u0431\u0432\u043e\u0434\u043d\u0451\u043d\u043d\u043e\u0441\u0442\u044c \u0441 \u0444\u0430\u043a\u0442\u0438\u0447\u0435\u0441\u043a\u043e\u0439 \u043d\u0430 \u0442\u0435\u0441\u0442\u043e\u0432\u043e\u0439 \u0432\u044b\u0431\u043e\u0440\u043a\u0435, \u043a\u043e\u0442\u043e\u0440\u0430\u044f \u043d\u0435 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043b\u0430\u0441\u044c \u043f\u0440\u0438 \u043e\u0431\u0443\u0447\u0435\u043d\u0438\u0438 \u043c\u043e\u0434\u0435\u043b\u0438 (blind test)<\/p>\n<pre><code class=\"python\">df_y_test = pd.DataFrame({'Well': df_test_1['Well'],                            'wct predicted, %': y_pred_1.round(1),                            'wct actual, %': y_test_1.round(1),                           'difference': (y_pred_1 - y_test_1).round(1)}) df_y_test<\/code><\/pre>\n<figure class=\"\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/c12\/1bf\/8b7\/c121bf8b7525e72989a17cd81c3c05c2.png\" width=\"353\" height=\"77\"><figcaption><\/figcaption><\/figure>\n<p>\u0421\u0440\u0430\u0432\u043d\u0438\u043c \u043f\u0440\u0435\u0434\u0441\u043a\u0430\u0437\u0430\u043d\u043d\u0443\u044e \u043e\u0431\u0432\u043e\u0434\u043d\u0451\u043d\u043d\u043e\u0441\u0442\u044c \u0441 \u0444\u0430\u043a\u0442\u0438\u0447\u0435\u0441\u043a\u043e\u0439 \u043d\u0430 \u0442\u0440\u0435\u043d\u0438\u0440\u043e\u0432\u043e\u0447\u043d\u043e\u0439 \u0432\u044b\u0431\u043e\u0440\u043a\u0435<\/p>\n<pre><code class=\"python\">df_y_train = pd.DataFrame({'Well': df_train_1['Well'],                             'wct predicted, %': y_pred_train_1.round(1),                             'wct actual, %': y_1.round(1),                            'difference': (y_pred_train_1 - y_1).round(1)}) df_y_train<\/code><\/pre>\n<figure class=\"\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/850\/f71\/78d\/850f7178d85cad2bfd5650b6cb851d68.png\" width=\"351\" height=\"341\"><figcaption><\/figcaption><\/figure>\n<p>\u0412\u044b\u0447\u0438\u0441\u043b\u0438\u043c \u0441\u0440\u0435\u0434\u043d\u0435\u0435 \u043e\u0442\u043a\u043b\u043e\u043d\u0435\u043d\u0438\u0435 \u043e\u0431\u0432\u043e\u0434\u043d\u0451\u043d\u043d\u043e\u0441\u0442\u0438:<\/p>\n<pre><code class=\"python\">round(sum(abs(y_pred_train_1 - y_1)) \/ len(y_1), 1)<\/code><\/pre>\n<p>8.3<\/p>\n<p>\u0412\u0438\u0434\u0438\u043c, \u0447\u0442\u043e \u0441\u0440\u0435\u0434\u043d\u0435\u0435 \u043e\u0442\u043a\u043b\u043e\u043d\u0435\u043d\u0438\u0435 \u043f\u043e \u043e\u0431\u0432\u043e\u0434\u043d\u0451\u043d\u043d\u043e\u0441\u0442\u0438 \u0441\u043e\u0441\u0442\u0430\u0432\u043b\u044f\u0435\u0442 8%, \u0447\u0442\u043e \u044f\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u043f\u0440\u0438\u0435\u043c\u043b\u0435\u043c\u044b\u043c \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u043e\u043c.<\/p>\n<h2>\u0421\u043e\u0437\u0434\u0430\u043d\u0438\u0435 \u043c\u043e\u0434\u0435\u043b\u0438 \u043d\u0430 \u0432\u0441\u0435\u0445 \u0434\u043e\u0441\u0442\u0443\u043f\u043d\u044b\u0445 \u0434\u0430\u043d\u043d\u044b\u0445<\/h2>\n<p>\u0421\u043e\u0437\u0434\u0430\u0451\u043c \u0442\u0440\u0435\u043d\u0438\u0440\u043e\u0432\u043e\u0447\u043d\u044b\u0439 \u0434\u0430\u0442\u0430 \u0441\u0435\u0442, \u0443\u0434\u0430\u043b\u044f\u044f \u0438\u0437 \u043d\u0435\u0433\u043e \u0441\u043a\u0432\u0430\u0436\u0438\u043d\u044b, \u0432\u044b\u0431\u0440\u0430\u043d\u043d\u044b\u0435 \u0434\u043b\u044f \u043f\u0440\u043e\u0433\u043d\u043e\u0437\u0430<\/p>\n<pre><code class=\"python\">df_train_2 = df_distance.drop([14, 15], axis=0)<\/code><\/pre>\n<p>\u0421\u043e\u0437\u0434\u0430\u0451\u043c \u0434\u0430\u0442\u0430\u0441\u0435\u0442 \u0434\u043b\u044f \u043f\u0440\u043e\u0433\u043d\u043e\u0437\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u0438\u0437 \u0441\u043a\u0432\u0430\u0436\u0438\u043d, \u0443\u0434\u0430\u043b\u0451\u043d\u043d\u044b\u0445 \u043d\u0430 \u043f\u0440\u0435\u0434\u044b\u0434\u0443\u0449\u0435\u043c \u0448\u0430\u0433\u0435.<\/p>\n<p>\u041f\u0440\u0435\u0434\u0441\u043a\u0430\u0437\u044b\u0432\u0430\u0435\u043c\u044b\u0439 \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440 WCT (\u043e\u0431\u0432\u043e\u0434\u043d\u0451\u043d\u043d\u043e\u0441\u0442\u044c) \u0441\u0435\u0439\u0447\u0430\u0441 = NaN.<\/p>\n<pre><code class=\"python\">df_fc = df_distance.loc[[14, 15]]<\/code><\/pre>\n<p>\u0421\u043e\u0437\u0434\u0430\u0451\u043c \u0442\u0440\u0435\u043d\u0438\u0440\u043e\u0432\u043e\u0447\u043d\u044b\u0439 DataFrame \u043f\u0440\u0438\u0437\u043d\u0430\u043a\u043e\u0432 x_2. \u0423\u0434\u0430\u043b\u044f\u0435\u043c \u043a\u0430\u0442\u0435\u0433\u043e\u0440\u0438\u0439\u043d\u044b\u0439 \u043f\u0440\u0438\u0437\u043d\u0430\u043a (\u0438\u043c\u044f \u0441\u043a\u0432\u0430\u0436\u0438\u043d\u044b) \u0438 \u043f\u0440\u0435\u0434\u0441\u043a\u0430\u0437\u044b\u0432\u0430\u0435\u043c\u043e\u0435 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 wct.<\/p>\n<pre><code class=\"python\">x_2 = df_train_2.drop(['Well', 'wct'], axis=1)<\/code><\/pre>\n<p>\u0421\u043e\u0437\u0434\u0430\u0451\u043c \u0442\u0440\u0435\u043d\u0438\u0440\u043e\u0432\u043e\u0447\u043d\u044b\u0439 \u0432\u0435\u043a\u0442\u043e\u0440 \u0446\u0435\u043b\u0435\u0432\u044b\u0445 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0439 y_2 \u0438 \u043e\u0431\u0443\u0447\u0430\u0435\u043c \u043c\u043e\u0434\u0435\u043b\u044c.<\/p>\n<pre><code class=\"python\">y_2 = df_train_2['wct'] x_fc = df_fc.drop(['Well', 'wct'], axis=1)  model = RandomForestRegressor(random_state=42, max_depth=14) model.fit(x_2, y_2)  y_pred_train_2 = model.predict(x_2) y_fc = model.predict(x_fc)  print('Predicted values from train data:') r2_train = r2(y_2, y_pred_train_2) mae_train = mae(y_2, y_pred_train_2) mse_train = mse(y_2, y_pred_train_2) print(f'R2 train: {r2_train.round(4)}') print(f'MAE train: {mae_train.round(4)}') print(f'MSE train: {mse_train.round(4)}')  print('Forecasted values could be compared with real data!')  model<\/code><\/pre>\n<pre><code>Predicted values from train data: R2 train: 0.9095 MAE train: 6.5196 MSE train: 89.9625 RandomForestRegressor(max_depth=14, random_state=42)<\/code><\/pre>\n<p>R2 \u043f\u043e\u0432\u044b\u0441\u0438\u043b\u043e\u0441\u044c. \u0418\u043b\u0438 \u043c\u043e\u0434\u0435\u043b\u044c \u043f\u0435\u0440\u0435\u043e\u0431\u0443\u0447\u0438\u043b\u0430\u0441\u044c \u0438\u043b\u0438 \u0431\u043e\u043b\u044c\u0448\u0435\u0435 \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e \u0434\u0430\u043d\u043d\u044b\u0445 \u043f\u043e\u043c\u043e\u0433\u043b\u043e \u0442\u043e\u0447\u043d\u0435\u0435 \u043d\u0430\u0441\u0442\u0440\u043e\u0438\u0442\u044c \u043c\u043e\u0434\u0435\u043b\u044c<\/p>\n<p>\u0421\u0440\u0430\u0432\u043d\u0438\u043c \u043f\u0440\u0435\u0434\u0441\u043a\u0430\u0437\u0430\u043d\u043d\u0443\u044e \u043e\u0431\u0432\u043e\u0434\u043d\u0451\u043d\u043d\u043e\u0441\u0442\u044c \u0441 \u0444\u0430\u043a\u0442\u0438\u0447\u0435\u0441\u043a\u043e\u0439 \u043d\u0430 \u0442\u0440\u0435\u043d\u0438\u0440\u043e\u0432\u043e\u0447\u043d\u043e\u0439 \u0432\u044b\u0431\u043e\u0440\u043a\u0435.<\/p>\n<pre><code class=\"python\">df_y_train = pd.DataFrame({'Well': df_train_2['Well'],                             'wct predicted, %': y_pred_train_2.round(1),                             'wct actual, %': y_2.round(1),                            'difference': (y_pred_train_2 - y_2).round(1)}) df_y_train<\/code><\/pre>\n<figure class=\"\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/4ac\/618\/2aa\/4ac6182aac677c21fdaa1ddaebda8b63.png\" width=\"350\" height=\"391\"><figcaption><\/figcaption><\/figure>\n<pre><code class=\"python\">round(sum(abs(y_pred_train_2 - y_2)) \/ len(y_2), 1)<\/code><\/pre>\n<p>6,5<\/p>\n<p>\u0412\u0435\u043b\u0438\u0447\u0438\u043d\u0430 \u0441\u0440\u0435\u0434\u043d\u0435\u0439 \u043e\u0448\u0438\u0431\u043a\u0438 \u043e\u0431\u0432\u043e\u0434\u043d\u0451\u043d\u043d\u043e\u0441\u0442\u0438 \u0441\u043d\u0438\u0437\u0438\u043b\u0430\u0441\u044c \u0434\u043e 6,5. \u041e\u0442\u043b\u0438\u0447\u043d\u043e!<\/p>\n<p>\u041f\u0440\u0435\u0434\u0441\u043a\u0430\u0437\u044b\u0432\u0430\u0435\u043c \u043e\u0431\u0432\u043e\u0434\u043d\u0451\u043d\u043d\u043e\u0441\u0442\u044c \u043f\u043e \u0431\u043e\u043a\u043e\u0432\u044b\u043c \u0441\u0442\u0432\u043e\u043b\u0430\u043c:<\/p>\n<pre><code class=\"python\">df_y_test = pd.DataFrame({'Well': df_test_1['Well'],                            'wct predicted, %': y_pred_1.round(1),                            'wct actual, %': y_test_1.round(1),                           'difference': (y_pred_1 - y_test_1).round(1)}) df_y_test<\/code><\/pre>\n<figure class=\"\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/ca5\/215\/f3b\/ca5215f3b0c4845bf5088999b5a4bd72.png\" width=\"351\" height=\"78\"><figcaption><\/figcaption><\/figure>\n<p>\u0412\u044b\u0432\u043e\u0434\u0438\u043c \u0441\u043f\u0438\u0441\u043e\u043a \u043f\u0440\u0438\u0437\u043d\u0430\u043a\u043e\u0432 \u0432 \u043f\u043e\u0440\u044f\u0434\u043a\u0435 \u0443\u0431\u044b\u0432\u0430\u043d\u0438\u044f \u0438\u0445 \u0432\u0430\u0436\u043d\u043e\u0441\u0442\u0438 \u0438 \u0441\u0442\u0440\u043e\u0438\u043c \u0434\u0438\u0430\u0433\u0440\u0430\u043c\u043c\u0443 \u0432\u0430\u0436\u043d\u043e\u0441\u0442\u0438 \u043f\u0440\u0438\u0437\u043d\u0430\u043a\u043e\u0432.<\/p>\n<pre><code class=\"python\">model.feature_importances_ feature_importances = pd.DataFrame() feature_importances['feature_name'] = x_2.columns.tolist() feature_importances['importance'] = model.feature_importances_ feature_importances = feature_importances.sort_values(by='importance', ascending=False) feature_importances<\/code><\/pre>\n<pre><code class=\"python\">fig = px.bar(feature_importances,               x=feature_importances['importance'],               y=feature_importances['feature_name'],               title=\"Feature importances\") fig.update_layout(yaxis={'categoryorder':'total ascending'}) fig.show()<\/code><\/pre>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/b5f\/1f4\/539\/b5f1f45398b79b9acc984eda9ac15e43.png\" width=\"678\" height=\"403\"><figcaption><\/figcaption><\/figure>\n<p>\u0412\u0438\u0434\u0438\u043c, \u0447\u0442\u043e \u043d\u0430\u0438\u0431\u043e\u043b\u0435\u0435 \u0432\u0430\u0436\u043d\u044b\u0439 \u043f\u0440\u0438\u0437\u043d\u0430\u043a &#8212; \u044d\u0442\u043e \u0440\u0430\u0441\u0441\u0442\u043e\u044f\u043d\u0438\u0435 \u0434\u043e 2-\u0439 \u0441\u043a\u0432\u0430\u0436\u0438\u043d\u044b. \u0412\u043e\u0437\u043c\u043e\u0436\u043d\u043e \u0441\u0442\u043e\u0438\u0442 \u043f\u0440\u043e\u0430\u043d\u0430\u043b\u0438\u0437\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u043f\u0440\u0438\u0437\u043d\u0430\u043a\u0438 \u0434\u043e\u043f\u043e\u043b\u043d\u0438\u0442\u0435\u043b\u044c\u043d\u043e \u0438 \u0438\u0441\u043a\u043b\u044e\u0447\u0438\u0442\u044c \u043a\u0430\u043a\u0438\u0435 \u0442\u043e \u0438\u0437 \u043d\u0438\u0445 \u0438\u0437 \u043e\u0431\u0443\u0447\u0435\u043d\u0438\u044f.<\/p>\n<p>\u0421\u0440\u0430\u0432\u043d\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u0439 \u0433\u0440\u0430\u0444\u0438\u043a \u0440\u0435\u0430\u043b\u044c\u043d\u044b\u0445 \u0438 \u043f\u0440\u0435\u0434\u0441\u043a\u0430\u0437\u0430\u043d\u043d\u044b\u0445 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0439. \u0427\u0435\u043c \u0434\u0430\u043b\u044c\u0448\u0435 \u0441\u043a\u0432\u0430\u0436\u0438\u043d\u0430 \u043e\u0442 \u043a\u0440\u0430\u0441\u043d\u043e\u0439 \u043b\u0438\u043d\u0438\u0438 &#8212; \u0442\u0435\u043c \u0445\u0443\u0436\u0435 \u043e\u043d\u0430 \u043f\u0440\u0435\u0434\u0441\u043a\u0430\u0437\u0430\u043d\u0430.<\/p>\n<pre><code class=\"python\">fig = px.scatter(x=y_pred_train_2, y=y_2, title=\"True vs Predicted values\",                  text=df_train_2['Well'], width=850, height=800) fig.add_trace(go.Scatter(x=[0,100], y=[0,100], mode='lines', name='True=Predicted',                          line = dict(color='red', width=1, dash='dash'))) fig.update_xaxes(title_text='Predicted') fig.update_yaxes(title_text='True') fig.show()<\/code><\/pre>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/ab6\/b8d\/8b6\/ab6b8d8b6e9c8e208f6f62c5e455978b.png\" width=\"697\" height=\"687\"><figcaption><\/figcaption><\/figure>\n<h2>\u0412\u044b\u0432\u043e\u0434<\/h2>\n<p>\u041f\u0440\u0435\u0434\u0441\u043a\u0430\u0437\u0430\u043d\u0438\u0435 \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u043e\u0432 \u0440\u0430\u0431\u043e\u0442\u044b \u0441\u043a\u0432\u0430\u0436\u0438\u043d \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e \u0440\u0430\u0437\u043b\u0438\u0447\u043d\u044b\u043c\u0438 \u043c\u0435\u0442\u043e\u0434\u0430\u043c\u0438. \u041e\u0434\u043d\u0438 \u0438\u0437 \u043d\u0438\u0445 \u044f\u0432\u043b\u044f\u044e\u0442\u0441\u044f \u043e\u0447\u0435\u043d\u044c \u0441\u043b\u043e\u0436\u043d\u044b\u043c\u0438 \u0438 \u0442\u0440\u0443\u0434\u043e\u0437\u0430\u0442\u0440\u0430\u0442\u043d\u044b\u043c\u0438 (\u0433\u0435\u043e\u043b\u043e\u0433\u043e- \u0433\u0438\u0434\u0440\u043e\u0434\u0438\u043d\u0430\u043c\u0438\u0447\u0435\u0441\u043a\u0438\u0435 \u043c\u043e\u0434\u0435\u043b\u0438), \u0434\u0440\u0443\u0433\u0438\u0435 \u043f\u0440\u043e\u0441\u0442\u044b\u043c\u0438 \u0438 \u0431\u044b\u0441\u0442\u0440\u044b\u043c\u0438 (\u043c\u0430\u0442\u0431\u0430\u043b\u0430\u043d\u0441, \u043a\u0440\u0438\u0432\u044b\u0435 \u043f\u0430\u0434\u0435\u043d\u0438\u044f \u0434\u043e\u0431\u044b\u0447\u0438).<\/p>\n<p>\u0414\u0430\u043d\u043d\u044b\u0439 \u043f\u0440\u0438\u043c\u0435\u0440 \u043f\u043e\u0441\u0442\u0440\u043e\u0435\u043d\u0438\u044f \u043c\u043e\u0434\u0435\u043b\u0438 \u0438 \u0441\u0440\u0430\u0432\u043d\u0435\u043d\u0438\u0435 \u043f\u0440\u043e\u0433\u043d\u043e\u0437\u0430 \u0441 \u0440\u0435\u0430\u043b\u044c\u043d\u044b\u043c\u0438 \u0434\u0430\u043d\u043d\u044b\u043c\u0438 \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u0435\u0442 \u0441\u0434\u0435\u043b\u0430\u0442\u044c \u0432\u044b\u0432\u043e\u0434, \u0447\u0442\u043e \u0434\u0430\u0436\u0435 \u043e\u0447\u0435\u043d\u044c \u043f\u0440\u043e\u0441\u0442\u0430\u044f \u043c\u043e\u0434\u0435\u043b\u044c &#171;\u0431\u0435\u0437 \u043d\u0430\u0432\u043e\u0440\u043e\u0442\u043e\u0432&#187; \u0445\u043e\u0440\u043e\u0448\u043e \u043f\u0440\u0435\u0434\u0441\u043a\u0430\u0437\u044b\u0432\u0430\u0435\u0442 \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u044b \u0440\u0430\u0431\u043e\u0442\u044b \u0441\u043a\u0432\u0430\u0436\u0438\u043d. \u042d\u0442\u043e \u043e\u0437\u043d\u0430\u0447\u0430\u0435\u0442, \u0447\u0442\u043e \u0447\u0442\u043e \u0432 \u043a\u043e\u043f\u0438\u043b\u043a\u0443 \u0438\u043d\u0436\u0435\u043d\u0435\u0440\u0430 \u043f\u043e \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0435 \u043c\u0435\u0441\u0442\u043e\u0440\u043e\u0436\u0434\u0435\u043d\u0438\u0439 \u043d\u0435\u0444\u0442\u0438 \u0438 \u0433\u0430\u0437\u0430 \u0434\u043e\u0431\u0430\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u0435\u0449\u0451 \u043e\u0434\u0438\u043d \u043c\u0435\u0442\u043e\u0434 \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u044f \u0440\u0430\u0431\u043e\u0447\u0438\u0445 \u0437\u0430\u0434\u0430\u0447, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u043a \u0442\u043e\u043c\u0443 \u0436\u0435 \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u0435\u0442 \u0440\u0435\u0448\u0438\u0442\u044c \u043f\u043e\u0441\u0442\u0430\u0432\u043b\u0435\u043d\u043d\u0443\u044e \u0437\u0430\u0434\u0430\u0447\u0443 \u0432 \u0432\u0435\u0441\u044c\u043c\u0430 \u0441\u0436\u0430\u0442\u044b\u0435 \u0441\u0440\u043e\u043a\u0438.<\/p>\n<h3>\u041f\u0440\u0438\u043c\u0435\u0447\u0430\u043d\u0438\u044f<\/h3>\n<ul>\n<li>\n<p>\u0414\u0430\u043d\u043d\u0430\u044f \u043c\u043e\u0434\u0435\u043b\u044c \u0438\u043c\u0435\u0435\u0442 \u0432\u0430\u0436\u043d\u043e\u0435 \u043e\u0433\u0440\u0430\u043d\u0438\u0447\u0435\u043d\u0438\u0435. \u0423 \u043b\u044e\u0431\u043e\u0433\u043e \u043c\u0435\u0441\u0442\u043e\u0440\u043e\u0436\u0434\u0435\u043d\u0438\u044f \u0441\u0443\u0449\u0435\u0441\u0442\u0432\u0443\u0435\u0442 \u043a\u043e\u043d\u0442\u0443\u0440 \u043d\u0435\u0444\u0442\u0435\u043d\u043e\u0441\u043d\u043e\u0441\u0442\u0438 &#8212; \u0442\u0430 \u043e\u0431\u043b\u0430\u0441\u0442\u044c \u0437\u0430 \u043f\u0440\u0435\u0434\u0435\u043b\u0430\u043c\u0438 \u043a\u043e\u0442\u043e\u0440\u043e\u0439 \u043f\u0440\u043e\u0431\u0443\u0440\u0435\u043d\u043d\u0430\u044f \u0441\u043a\u0432\u0430\u0436\u0438\u043d\u0430 \u0431\u0443\u0434\u0435\u0442 &#171;\u0441\u0443\u0445\u043e\u0439&#187; &#8212; \u0442\u0430\u043c \u043d\u0435\u0442 \u043d\u0435\u0444\u0442\u0438.<\/p>\n<\/li>\n<\/ul>\n<figure class=\"\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/a4b\/863\/3b1\/a4b8633b1dc878760356053112c284d0.png\" width=\"440\" height=\"286\"><figcaption><\/figcaption><\/figure>\n<p>\u0414\u0430\u043d\u043d\u0430\u044f \u043c\u043e\u0434\u0435\u043b\u044c \u0441\u043b\u0430\u0431\u043e \u0447\u0443\u0432\u0441\u0442\u0432\u0438\u0442\u0435\u043b\u044c\u043d\u0430 \u043a \u043c\u0435\u0441\u0442\u043e\u043f\u043e\u043b\u043e\u0436\u0435\u043d\u0438\u044e. \u041c\u043e\u0434\u0435\u043b\u044c &#171;\u043d\u0435 \u0437\u043d\u0430\u0435\u0442&#187;, \u0447\u0442\u043e \u0437\u0430 \u043f\u0440\u0435\u0434\u0435\u043b\u0430\u043c\u0438 \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0451\u043d\u043d\u043e\u0439 \u0437\u043e\u043d\u044b \u043d\u0435\u0444\u0442\u0438 \u043d\u0435\u0442. \u0414\u043b\u044f \u0440\u0435\u0448\u0435\u043d\u0438\u044f \u044d\u0442\u043e\u0439 \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u044b \u043c\u043e\u0436\u043d\u043e \u043d\u0430\u0439\u0442\u0438 \u0438 \u0437\u0430\u0433\u0440\u0443\u0437\u0438\u0442\u044c \u0434\u0430\u043d\u043d\u044b\u0435 \u043f\u043e &#171;\u0441\u0443\u0445\u0438\u043c&#187; \u0441\u043a\u0432\u0430\u0436\u0438\u043d\u0430\u043c \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0431\u044b\u043b\u0438 \u043f\u0440\u043e\u0431\u0443\u0440\u0435\u043d\u044b \u043f\u043e \u043e\u043a\u0440\u0443\u0436\u0435\u043d\u0438\u044e \u0438 \u043d\u0435 \u043d\u0430\u0448\u043b\u0438 \u043d\u0435\u0444\u0442\u044c. \u0422\u0430\u043a\u0436\u0435 \u043c\u043e\u0436\u043d\u043e \u0441\u043e\u0437\u0434\u0430\u0442\u044c \u0438\u0441\u043a\u0443\u0441\u0441\u0442\u0432\u0435\u043d\u043d\u044b\u0435 \u0434\u0430\u043d\u043d\u044b\u0435 \u043d\u0430 \u043a\u043e\u043d\u0442\u0443\u0440\u0435 \u043d\u0435\u0444\u0442\u0435\u043d\u043e\u0441\u043d\u043e\u0441\u0442\u0438 \u0441 \u043d\u0443\u043b\u0435\u0432\u044b\u043c\u0438 \u0434\u0435\u0431\u0438\u0442\u0430\u043c\u0438 \u043f\u043e \u043d\u0435\u0444\u0442\u0438. \u0412 \u0434\u0430\u043d\u043d\u043e\u043c \u043f\u0440\u0438\u043c\u0435\u0440\u0435, \u044f \u043d\u0435 \u043f\u0440\u0438\u043c\u0435\u043d\u044f\u043b \u043d\u0438 \u043e\u0434\u043d\u0438 \u0438\u0437 \u0441\u043f\u043e\u0441\u043e\u0431\u043e\u0432 \u0434\u0430\u0431\u044b \u043d\u0435 \u0443\u0441\u043b\u043e\u0436\u043d\u044f\u0442\u044c \u043c\u043e\u0434\u0435\u043b\u044c.<\/p>\n<ul>\n<li>\n<p>\u0426\u0435\u043b\u044c \u0438\u0441\u0441\u043b\u0435\u0434\u043e\u0432\u0430\u043d\u0438\u044f \u0431\u044b\u043b\u0430 \u0432 \u0442\u043e\u043c, \u0447\u0442\u043e\u0431\u044b \u043e\u0446\u0435\u043d\u0438\u0442\u044c \u043f\u0440\u0438\u043c\u0435\u043d\u0438\u043c\u043e\u0441\u0442\u044c \u043c\u0435\u0442\u043e\u0434\u043e\u0432 \u043c\u0430\u0448\u0438\u043d\u043d\u043e\u0433\u043e \u043e\u0431\u0443\u0447\u0435\u043d\u0438\u044f \u0432 \u044d\u0442\u043e\u0439 \u043e\u0431\u043b\u0430\u0441\u0442\u0438. \u0417\u0430\u0434\u0430\u0447\u0430 \u0432\u044b\u0431\u0440\u0430\u0442\u044c \u043d\u0430\u0438\u043b\u0443\u0447\u0448\u0438\u0439 \u0430\u043b\u0433\u043e\u0440\u0438\u0442\u043c \u043d\u0435 \u0441\u0442\u0430\u0432\u0438\u043b\u0430\u0441\u044c, \u043f\u043e\u044d\u0442\u043e\u043c\u0443 \u0441\u0440\u0430\u0432\u043d\u0435\u043d\u0438\u044f \u0440\u0430\u0437\u043d\u044b\u0445 \u0430\u043b\u0433\u043e\u0440\u0438\u0442\u043c\u043e\u0432 \u043d\u0435 \u043f\u0440\u043e\u0432\u043e\u0434\u0438\u043b\u043e\u0441\u044c.<\/p>\n<\/li>\n<li>\n<p>\u0421\u043a\u0432\u0430\u0436\u0438\u043d\u043d\u044b\u0435 \u0434\u0430\u043d\u043d\u044b\u0435 \u043d\u0435 \u044f\u0432\u043b\u044f\u044e\u0442\u0441\u044f \u043e\u0442\u043a\u0440\u044b\u0442\u044b\u043c\u0438 \u0434\u0430\u043d\u043d\u044b\u043c\u0438, \u0430 \u044f\u0432\u043b\u044f\u044e\u0442\u0441\u044f \u0441\u043e\u0431\u0441\u0442\u0432\u0435\u043d\u043d\u043e\u0441\u0442\u044c\u044e \u043a\u043e\u043c\u043f\u0430\u043d\u0438\u0438, \u0432\u043b\u0430\u0434\u0435\u044e\u0449\u0435\u0439 \u043b\u0438\u0446\u0435\u043d\u0437\u0438\u0435\u0439 \u043d\u0430 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0443 \u043c\u0435\u0441\u0442\u043e\u0440\u043e\u0436\u0434\u0435\u043d\u0438\u044f. \u041f\u043e\u044d\u0442\u043e\u043c\u0443 \u0434\u043b\u044f \u0438\u043b\u043b\u044e\u0441\u0442\u0440\u0430\u0446\u0438\u0438 \u0432\u044b\u043f\u043e\u043b\u043d\u043d\u043e\u0439 \u0440\u0430\u0431\u043e\u0442\u044b \u0431\u044b\u043b\u0438 \u0441\u0433\u0435\u043d\u0435\u0440\u0438\u0440\u043e\u0432\u0430\u043d\u044b&nbsp;<strong><em>\u0438\u0441\u043a\u0443\u0441\u0441\u0442\u0432\u0435\u043d\u043d\u044b\u0435 \u0441\u043a\u0432\u0430\u0436\u0438\u043d\u043d\u044b\u0435 \u0434\u0430\u043d\u043d\u044b\u0435<\/em><\/strong>, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0434\u043e\u0441\u0442\u0443\u043f\u043d\u044b \u0434\u043b\u044f \u0434\u0430\u043d\u043d\u043e\u0439 \u0440\u0430\u0431\u043e\u0442\u044b.<\/p>\n<\/li>\n<li>\n<p><strong>\u0418\u0441\u0445\u043e\u0434\u043d\u044b\u0439 \u043a\u043e\u0434<\/strong>&nbsp;\u0432\u043c\u0435\u0441\u0442\u0435 \u0441 \u0442\u0435\u043a\u0441\u0442\u043e\u043c \u0441\u0442\u0430\u0442\u044c\u0438 \u0434\u043e\u0441\u0442\u0443\u043f\u0435\u043d \u0437\u0434\u0435\u0441\u044c:&nbsp;<a href=\"https:\/\/github.com\/alex-kalinichenko\/re\/tree\/master\/wct_fc\" rel=\"noopener noreferrer nofollow\"><u>https:\/\/github.com\/alex-kalinichenko\/re\/tree\/master\/wct_fc<\/u><\/a><\/p>\n<\/li>\n<\/ul>\n<\/div>\n<p> \u0441\u0441\u044b\u043b\u043a\u0430 \u043d\u0430 \u043e\u0440\u0438\u0433\u0438\u043d\u0430\u043b \u0441\u0442\u0430\u0442\u044c\u0438 <a href=\"https:\/\/habr.com\/ru\/post\/533470\/\"> https:\/\/habr.com\/ru\/post\/533470\/<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"\n<div class=\"post__text post__text_v2\" id=\"post-content-body\">\n<p>\u041f\u0440\u0438\u0432\u0435\u0442 \u0425\u0430\u0431\u0440! \u041f\u043e \u043e\u0441\u043d\u043e\u0432\u043d\u043e\u0439 \u043f\u0440\u043e\u0444\u0435\u0441\u0441\u0438\u0438 \u044f \u0438\u043d\u0436\u0435\u043d\u0435\u0440 \u043f\u043e \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0435 \u043d\u0435\u0444\u0442\u044f\u043d\u044b\u0445 \u0438 \u0433\u0430\u0437\u043e\u0432\u044b\u0445 \u043c\u0435\u0441\u0442\u043e\u0440\u043e\u0436\u0434\u0435\u043d\u0438\u0439. \u042f \u0442\u043e\u043b\u044c\u043a\u043e \u043f\u043e\u0433\u0440\u0443\u0436\u0430\u044e\u0441\u044c \u0432 Data Sciense \u0438 \u044d\u0442\u043e \u043c\u043e\u0439 \u043f\u0435\u0440\u0432\u044b\u0439 \u043f\u043e\u0441\u0442, \u0432 \u043a\u043e\u0442\u043e\u0440\u043e\u043c \u0445\u043e\u0442\u0435\u043b \u0431\u044b \u043f\u043e\u0434\u0435\u043b\u0438\u0442\u044c\u0441\u044f \u043e\u043f\u044b\u0442\u043e\u043c \u043f\u0440\u0438\u043c\u0435\u043d\u0435\u043d\u0438\u044f \u043c\u0430\u0448\u0438\u043d\u043d\u043e\u0433\u043e \u043e\u0431\u0443\u0447\u0435\u043d\u0438\u044f \u0432 \u043d\u0435\u0444\u0442\u044f\u043d\u043e\u0439 \u0441\u0444\u0435\u0440\u0435.<\/p>\n<figure class=\"full-width\"><figcaption><\/figcaption><\/figure>\n<p>\u041f\u0440\u0435\u0434\u0441\u043a\u0430\u0437\u0430\u043d\u0438\u0435 \u0434\u043e\u0431\u044b\u0447\u0438 \u0441\u043a\u0432\u0430\u0436\u0438\u043d\u0430\u043c\u0438 \u043d\u0435\u0444\u0442\u0438 \u0438 \u0433\u0430\u0437\u0430 \u044f\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u043e\u0434\u043d\u0438\u043c \u0438\u0437 \u0441\u0430\u043c\u044b\u0445 \u0432\u0430\u0436\u043d\u044b\u0445 \u0432 \u043d\u0435\u0444\u0442\u044f\u043d\u043e\u0439 \u0438 \u0433\u0430\u0437\u043e\u0432\u043e\u0439 \u043f\u0440\u043e\u043c\u044b\u0448\u043b\u0435\u043d\u043d\u043e\u0441\u0442\u0438. \u0411\u0435\u0437 \u043e\u0431\u043e\u0441\u043d\u043e\u0432\u0430\u043d\u043d\u043e\u0433\u043e \u043f\u0440\u043e\u0433\u043d\u043e\u0437\u0430 \u0434\u043e\u0431\u044b\u0447\u0438 \u043d\u0435\u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e \u043f\u0440\u0438\u043d\u0438\u043c\u0430\u0442\u044c \u0440\u0435\u0448\u0435\u043d\u0438\u044f \u043e \u0440\u0435\u043d\u0442\u0430\u0431\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u0438 \u043f\u0440\u043e\u0435\u043a\u0442\u043e\u0432, \u043a\u0430\u043f\u0438\u0442\u0430\u043b\u044c\u043d\u044b\u0445 \u0432\u043b\u043e\u0436\u0435\u043d\u0438\u044f\u0445, \u0431\u0443\u0440\u0435\u043d\u0438\u0438 \u043d\u043e\u0432\u044b\u0445 \u0438 \u043e\u043f\u0435\u0440\u0430\u0446\u0438\u043e\u043d\u043d\u043e\u043c \u043f\u043b\u0430\u043d\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0438 \u044d\u043a\u0441\u043f\u043b\u0443\u0430\u0442\u0430\u0446\u0438\u0438 \u0441\u0443\u0449\u0435\u0441\u0442\u0432\u0443\u044e\u0449\u0438\u0445 \u0441\u043a\u0432\u0430\u0436\u0438\u043d.<\/p>\n<p>\u0412 \u0434\u0430\u043d\u043d\u043e\u0439 \u0441\u0442\u0430\u0442\u044c\u0435 \u044f \u0445\u043e\u0447\u0443 \u043f\u043e\u0434\u0435\u043b\u0438\u0442\u044c\u0441\u044f \u043e\u043f\u044b\u0442\u043e\u043c \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u044f \u043c\u043e\u0434\u0435\u043b\u0438 \u043c\u0430\u0448\u0438\u043d\u043d\u043e\u0433\u043e \u043e\u0431\u0443\u0447\u0435\u043d\u0438\u044f \u043f\u0440\u0438\u043c\u0435\u043d\u0438\u0442\u0435\u043b\u044c\u043d\u043e \u043a \u043d\u0435\u0444\u0442\u0435\u0433\u0430\u0437\u043e\u0432\u043e\u0439 \u0441\u0444\u0435\u0440\u0435. \u0426\u0435\u043b\u044c \u043f\u043e\u0441\u0442\u0440\u043e\u0435\u043d\u0438\u044f \u043c\u043e\u0434\u0435\u043b\u0438 \u0431\u044b\u043b\u0430 \u043f\u0440\u0435\u0434\u0441\u043a\u0430\u0437\u0430\u0442\u044c \u043e\u0434\u0438\u043d \u0438\u0437 \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u043e\u0432 \u0440\u0430\u0431\u043e\u0442\u044b \u0441\u043a\u0432\u0430\u0436\u0438\u043d \u0438 \u043f\u0440\u043e\u0432\u0435\u0440\u0438\u0442\u044c \u0441\u043f\u043e\u0441\u043e\u0431\u043d\u043e\u0441\u0442\u044c \u043c\u043e\u0434\u0435\u043b\u0438 \u043f\u0440\u0435\u0434\u0441\u043a\u0430\u0437\u0430\u0442\u044c \u043e\u0431\u0432\u043e\u0434\u043d\u0451\u043d\u043d\u043e\u0441\u0442\u044c \u0441\u0443\u0449\u0435\u0441\u0442\u0432\u0443\u044e\u0449\u0438\u0445 \u0441\u043a\u0432\u0430\u0436\u0438\u043d \u0438 \u0441\u043a\u0432\u0430\u0436\u0438\u043d, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u043f\u043b\u0430\u043d\u0438\u0440\u0443\u0435\u0442\u0441\u044f \u043f\u0440\u043e\u0431\u0443\u0440\u0438\u0442\u044c (\u043a\u0430\u043d\u0434\u0438\u0434\u0430\u0442\u044b \u043d\u0430 \u0431\u0443\u0440\u0435\u043d\u0438\u0435).<\/p>\n<p>\u0414\u0430\u043d\u043d\u044b\u0435 \u043f\u043e \u0434\u043e\u0431\u044b\u0447\u0435 \u0444\u0430\u043a\u0442\u0438\u0447\u0435\u0441\u043a\u0438 \u044f\u0432\u043b\u044f\u044e\u0442\u0441\u044f \u0432\u0440\u0435\u043c\u0435\u043d\u043d\u044b\u043c\u0438 \u0440\u044f\u0434\u0430\u043c\u0438, \u0447\u0442\u043e \u043f\u0440\u0435\u0434\u043f\u043e\u043b\u0430\u0433\u0430\u0435\u0442 \u043f\u043e\u0441\u0442\u0440\u043e\u0435\u043d\u0438\u0435 \u0431\u043e\u043b\u0435\u0435 \u0441\u043b\u043e\u0436\u043d\u043e\u0439 \u043c\u043e\u0434\u0435\u043b\u0438. \u0421 \u0446\u0435\u043b\u044c\u044e \u0443\u043f\u0440\u043e\u0449\u0435\u043d\u0438\u044f \u0438 \u0443\u0441\u043a\u043e\u0440\u0435\u043d\u0438\u044f \u0431\u044b\u043b\u043e \u043f\u0440\u0438\u043d\u044f\u0442\u043e \u0440\u0435\u0448\u0435\u043d\u0438\u0435 \u0441\u0442\u0440\u043e\u0438\u0442\u044c \u043c\u043e\u0434\u0435\u043b\u044c \u043d\u0430 \u043a\u043e\u043d\u043a\u0440\u0435\u0442\u043d\u043e \u0432\u044b\u0431\u0440\u0430\u043d\u043d\u0443\u044e \u0434\u0430\u0442\u0443.<\/p>\n<h2>\u041e\u0431\u0437\u043e\u0440: \u043a\u0430\u043a \u043f\u0440\u043e\u0433\u043d\u043e\u0437\u0438\u0440\u0443\u044e\u0442 \u0434\u043e\u0431\u044b\u0447\u0443 \u043d\u0435\u0444\u0442\u0438 \u0438 \u0433\u0430\u0437\u0430<\/h2>\n<p>\u0412 \u043d\u0430\u0441\u0442\u043e\u044f\u0449\u0438\u0439 \u043c\u043e\u043c\u0435\u043d\u0442 \u043a\u0440\u043e\u043c\u0435 \u043a\u043b\u0430\u0441\u0441\u0438\u0447\u0435\u0441\u043a\u043e\u0433\u043e \u0430\u043d\u0430\u043b\u0438\u0442\u0438\u0447\u0435\u0441\u043a\u043e\u0433\u043e \u0441\u043f\u043e\u0441\u043e\u0431\u0430 \u043e\u0446\u0435\u043d\u043a\u0438 (\u044d\u043a\u0441\u0435\u043b\u044c + \u043c\u0435\u0442\u043e\u0434 \u043c\u0430\u0442\u0431\u0430\u043b\u0430\u043d\u0441\u0430) \u043e\u0431\u0449\u0435\u043f\u0440\u0438\u043d\u044f\u0442\u044b\u043c \u044f\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u043f\u043e\u0441\u0442\u0440\u043e\u0435\u043d\u0438\u0435 \u0433\u0435\u043e\u043b\u043e\u0433\u0438\u0447\u0435\u0441\u043a\u043e\u0439 (\u0441\u0442\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u043e\u0439) \u0438 \u0433\u0438\u0434\u0440\u043e\u0434\u0438\u043d\u0430\u043c\u0438\u0447\u0435\u0441\u043a\u043e\u0439 (\u0434\u0438\u043d\u0430\u043c\u0438\u0447\u0435\u0441\u043a\u043e\u0439) \u043c\u043e\u0434\u0435\u043b\u0435\u0439, \u043d\u0430 \u043e\u0441\u043d\u043e\u0432\u0435 \u043a\u043e\u0442\u043e\u0440\u043e\u0439 \u043f\u0440\u0438\u043d\u0438\u043c\u0430\u044e\u0442\u0441\u044f \u0440\u0435\u0448\u0435\u043d\u0438\u044f.<\/p>\n<p>\u0413\u0435\u043e\u043b\u043e\u0433\u0438\u0447\u0435\u0441\u043a\u0430\u044f \u043c\u043e\u0434\u0435\u043b\u044c \u0441\u0442\u0440\u043e\u0438\u0442\u0441\u044f \u043d\u0430 \u043e\u0441\u043d\u043e\u0432\u0435 \u0441\u043a\u0432\u0430\u0436\u0438\u043d\u043d\u044b\u0445 \u0434\u0430\u043d\u043d\u044b\u0445 (\u043e\u0431\u044b\u0447\u043d\u043e \u0441 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0435\u043c \u0441\u0435\u0439\u0441\u043c\u0438\u043a\u0438). \u0412 \u043d\u0430\u0447\u0430\u043b\u0435 \u0441\u0442\u0440\u043e\u0438\u0442\u0441\u044f \u0442\u0440\u0435\u0445\u043c\u0435\u0440\u043d\u0430\u044f \u0441\u0435\u0442\u043a\u0430 (\u043a\u0430\u0440\u043a\u0430\u0441) \u043f\u0440\u043e\u0434\u0443\u043a\u0442\u0438\u0432\u043d\u044b\u0445 \u043f\u043b\u0430\u0441\u0442\u043e\u0432. \u0414\u0430\u043b\u0435\u0435 \u043a\u0430\u0436\u0434\u043e\u0439 \u044f\u0447\u0435\u0439\u043a\u0435 \u0441\u0435\u0442\u043a\u0438 \u043f\u0440\u0438\u0441\u0432\u0430\u0438\u0432\u0430\u044e\u0442 \u0442\u0430\u043a\u0438\u0435 \u0441\u0432\u043e\u0439\u0441\u0442\u0432\u0430 \u043f\u043e\u0440\u043e\u0434\u044b \u043a\u0430\u043a \u043f\u043e\u0440\u0438\u0441\u0442\u043e\u0441\u0442\u044c, \u043f\u0440\u043e\u043d\u0438\u0446\u0430\u0435\u043c\u043e\u0441\u0442\u044c, \u0432\u043e\u0434\u043e- \u043d\u0435\u0444\u0442\u0435- \u0433\u0430\u0437\u043e\u043d\u0430\u0441\u044b\u0449\u0435\u043d\u043d\u043e\u0441\u0442\u0438, \u0434\u0430\u0432\u043b\u0435\u043d\u0438\u0435 \u0438 \u043f\u0440\u043e\u0447\u0438\u0435.<\/p>\n<p>\u041f\u043e\u0441\u043b\u0435 \u044d\u0442\u043e\u0433\u043e \u043d\u0430 \u043e\u0441\u043d\u043e\u0432\u0435 \u0441\u0442\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u043e\u0439 \u043c\u043e\u0434\u0435\u043b\u0438 \u0440\u0430\u0441\u0441\u0447\u0438\u0442\u044b\u0432\u0430\u0435\u0442\u0441\u044f \u0434\u0438\u043d\u0430\u043c\u0438\u0447\u0435\u0441\u043a\u0430\u044f \u043c\u043e\u0434\u0435\u043b\u044c, \u043a\u043e\u0442\u043e\u0440\u0430\u044f \u043e\u0442\u043b\u0438\u0447\u0430\u0435\u0442\u0441\u044f \u043e\u0442 \u0433\u0435\u043e\u043b\u043e\u0433\u0438\u0447\u0435\u0441\u043a\u043e\u0439 \u0442\u0435\u043c, \u0447\u0442\u043e \u043e\u043d\u0430 \u0440\u0430\u0441\u0441\u0447\u0438\u0442\u044b\u0432\u0430\u0435\u0442 \u043a\u0430\u043a \u0432\u044b\u0448\u0435\u0443\u043a\u0430\u0437\u0430\u043d\u043d\u044b\u0435 \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u044b \u044f\u0447\u0435\u0435\u043a \u043c\u0435\u043d\u044f\u044e\u0442\u0441\u044f \u0432\u043e \u0432\u0440\u0435\u043c\u0435\u043d\u0438 \u0432 \u0437\u0430\u0432\u0438\u0441\u0438\u043c\u043e\u0441\u0442\u0438 \u043e\u0442 \u0442\u043e\u0433\u043e \u0441\u043a\u043e\u043b\u044c\u043a\u043e \u0434\u043e\u0431\u044b\u0432\u0430\u044e\u0442 \u0441\u043a\u0432\u0430\u0436\u0438\u043d\u044b \u0438 \u043d\u0430\u043e\u0431\u043e\u0440\u043e\u0442. \u0414\u0438\u043d\u0430\u043c\u0438\u0447\u0435\u0441\u043a\u0430\u044f \u043c\u043e\u0434\u0435\u043b\u044c \u043f\u043e\u043c\u043e\u0433\u0430\u0435\u0442 \u043e\u0442\u0432\u0435\u0442\u0438\u0442\u044c \u043d\u0430 \u0432\u043e\u043f\u0440\u043e\u0441 \u0433\u0434\u0435 \u0431\u0443\u0440\u0438\u0442\u044c \u043d\u043e\u0432\u044b\u0435 \u0441\u043a\u0432\u0430\u0436\u0438\u043d\u044b \u0438 \u0441\u043a\u043e\u043b\u044c\u043a\u043e \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e \u0434\u043e\u0431\u044b\u0442\u044c \u043d\u0435\u0444\u0442\u0438.<\/p>\n<p>\u0413\u0438\u0434\u0440\u043e\u0434\u0438\u043d\u0430\u043c\u0438\u0447\u0435\u0441\u043a\u0430\u044f \u043c\u043e\u0434\u0435\u043b\u044c \u0432 3D \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u0435\u043d\u0430 \u043d\u0430 \u0441\u0430\u043c\u043e\u0439 \u043f\u0435\u0440\u0432\u043e\u0439 \u043a\u0430\u0440\u0442\u0438\u043d\u043a\u0435 (\u0432\u044b\u0448\u0435).<\/p>\n<p>\u041d\u0435\u0434\u043e\u0441\u0442\u0430\u0442\u043e\u043a \u043f\u043e\u0434\u0445\u043e\u0434\u0430 \u0441 \u043f\u043e\u0441\u0442\u0440\u043e\u0435\u043d\u0438\u0435\u043c \u043f\u043e\u043b\u043d\u043e\u0446\u0435\u043d\u043d\u043e\u0439 \u0433\u0438\u0434\u0440\u043e\u0434\u0438\u043d\u0430\u043c\u0438\u0447\u0435\u0441\u043a\u043e\u0439 \u043c\u043e\u0434\u0435\u043b\u0438 \u0432 \u0442\u043e\u043c, \u0447\u0442\u043e \u043d\u0430 \u043f\u043e\u0441\u0442\u0440\u043e\u0439\u043a\u0443 \u043c\u043e\u0434\u0435\u043b\u0438 \u043d\u0443\u0436\u043d\u043e \u043e\u0447\u0435\u043d\u044c \u043c\u043d\u043e\u0433\u043e \u0432\u0440\u0435\u043c\u0435\u043d\u0438 (\u043e\u0442 \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u0438\u0445 \u043c\u0435\u0441\u044f\u0446\u0435\u0432 \u0434\u043e \u0433\u043e\u0434\u0430 \u0438 \u0434\u0430\u0436\u0435 \u0431\u043e\u043b\u044c\u0448\u0435). \u042d\u0442\u043e \u0437\u0430\u0432\u0438\u0441\u0438\u0442 \u043e\u0442 \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u0430 \u0441\u043a\u0432\u0430\u0436\u0438\u043d \u0438 \u0438\u043c\u0435\u044e\u0449\u0438\u0445\u0441\u044f \u0434\u0430\u043d\u043d\u044b\u0445 \u043f\u043e \u043c\u0435\u0441\u0442\u043e\u0440\u043e\u0436\u0434\u0435\u043d\u0438\u044e. \u0411\u043e\u043b\u0435\u0435 \u0442\u043e\u0433\u043e, \u043f\u043e\u0441\u0442\u0440\u043e\u0435\u043d\u043d\u0430\u044f \u0433\u0438\u0434\u0440\u043e\u0434\u0438\u043d\u0430\u043c\u0438\u0447\u0435\u0441\u043a\u0430\u044f \u043c\u043e\u0434\u0435\u043b\u044c \u044f\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u0441\u043b\u043e\u0436\u043d\u043e\u0439 \u0441\u0438\u0441\u0442\u0435\u043c\u043e\u0439 \u0441 \u0432\u044b\u0441\u043e\u043a\u043e\u0439 \u0447\u0443\u0432\u0441\u0442\u0432\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u044c\u044e \u043a \u0432\u0445\u043e\u0434\u043d\u044b\u043c \u0434\u0430\u043d\u043d\u044b\u043c. \u041f\u043e\u044d\u0442\u043e\u043c\u0443 \u043b\u044e\u0431\u0430\u044f \u043d\u0435\u043a\u043e\u0440\u0440\u0435\u043a\u0442\u043d\u043e\u0441\u0442\u044c \u0432 \u0434\u0430\u043d\u043d\u044b\u0445 \u043c\u043e\u0436\u0435\u0442 \u043f\u0440\u0438\u0432\u0435\u0441\u0442\u0438 \u043a \u043d\u0435\u0432\u0435\u0440\u043d\u044b\u043c \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u0430\u043c. \u042d\u0442\u043e \u043d\u0435 \u0443\u0434\u0438\u0432\u0438\u0442\u0435\u043b\u044c\u043d\u043e. \u041f\u0440\u043e\u0442\u044f\u0436\u0451\u043d\u043d\u043e\u0441\u0442\u044c \u043c\u0435\u0441\u0442\u043e\u0440\u043e\u0436\u0434\u0435\u043d\u0438\u0439 \u0434\u043e\u0441\u0442\u0438\u0433\u0430\u0435\u0442 \u0434\u0435\u0441\u044f\u0442\u043a\u043e\u0432 \u043a\u0438\u043b\u043e\u043c\u0435\u0442\u0440\u043e\u0432. \u0410 \u0442\u0438\u043f\u0438\u0447\u043d\u044b\u0439 \u0434\u0438\u0430\u043c\u0435\u0442\u0440 \u0441\u043a\u0432\u0430\u0436\u0438\u043d \u043d\u0430\u0445\u043e\u0434\u0438\u0442\u044c\u0441\u044f \u0432 \u043f\u0440\u0435\u0434\u0435\u043b\u0430\u0445 10 &#8212; 15 \u0441\u043c. \u0421\u043a\u0432\u0430\u0436\u0438\u043d\u044b \u0432 \u0441\u0432\u043e\u044e \u043e\u0447\u0435\u0440\u0435\u0434\u044c, \u043f\u0440\u043e\u0431\u0443\u0440\u0435\u043d\u044b \u043d\u0430 \u0433\u043b\u0443\u0431\u0438\u043d\u044b \u043f\u043e\u0440\u044f\u0434\u043a\u0430 3-\u0445 \u043a\u0438\u043b\u043e\u043c\u0435\u0442\u0440\u043e\u0432 \u0438 \u043d\u0430 \u0440\u0430\u0441\u0441\u0442\u043e\u044f\u043d\u0438\u044f\u0445 250 &#8212; 1000 \u043c\u0435\u0442\u0440\u043e\u0432 \u0434\u0440\u0443\u0433 \u043e\u0442 \u0434\u0440\u0443\u0433\u0430. \u0422\u0430\u043a\u0438\u043c \u043e\u0431\u0440\u0430\u0437\u043e\u043c, \u043c\u043e\u0434\u0435\u043b\u044c \u0441\u0442\u0440\u043e\u0438\u0442\u0441\u044f \u043f\u043e \u043a\u0440\u0430\u0439\u043d\u0435 \u043e\u0433\u0440\u0430\u043d\u0438\u0447\u0435\u043d\u043d\u043e\u043c \u0434\u0430\u043d\u043d\u044b\u043c, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u043c\u043e\u0436\u043d\u043e \u043e\u0445\u0430\u0440\u0430\u043a\u0442\u0435\u0440\u0438\u0437\u043e\u0432\u0430\u0442\u044c \u043a\u0430\u043a &#171;\u0442\u043e\u0447\u0435\u0447\u043d\u044b\u0435 \u0443\u043a\u043e\u043b\u044b&#187;.<\/p>\n<p>\u041e\u0431\u044b\u0447\u043d\u043e \u0441\u043a\u0432\u0430\u0436\u0438\u043d\u0443 \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u044f\u044e\u0442 \u0441\u0435\u0431\u0435 \u043a\u0430\u043a \u0434\u044b\u0440\u043a\u0443 \u0432 \u0437\u0435\u043c\u043b\u0435. \u042d\u0442\u043e \u043d\u0435 \u0441\u043e\u0432\u0441\u0435\u043c \u0442\u0430\u043a. \u041a\u043b\u0430\u0441\u0441\u0438\u0447\u0435\u0441\u043a\u043e\u0435 \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u0438\u0435 \u0441\u043a\u0432\u0430\u0436\u0438\u043d\u044b \u0437\u0432\u0443\u0447\u0438\u0442 \u0442\u0430\u043a.&nbsp;<strong>\u0421\u043a\u0432\u0430\u0436\u0438\u043d\u0430 &#8212; \u044d\u0442\u043e \u0446\u0438\u043b\u0438\u043d\u0434\u0440\u0438\u0447\u0435\u0441\u043a\u0430\u044f \u0433\u043e\u0440\u043d\u0430\u044f \u0432\u044b\u0440\u0430\u0431\u043e\u0442\u043a\u0430, \u0434\u043b\u0438\u043d\u043d\u043e\u0439 \u043c\u043d\u043e\u0433\u043e\u043a\u0440\u0430\u0442\u043d\u043e \u043f\u0440\u0435\u0432\u044b\u0448\u0430\u044e\u0449\u0435\u0439 \u0435\u0451 \u0434\u0438\u0430\u043c\u0435\u0442\u0440<\/strong>. \u0422\u0438\u043f\u0438\u0447\u043d\u043e &#8212; \u044d\u0442\u043e 3-\u0445 \u043a\u0438\u043b\u043e\u043c\u0435\u0442\u0440\u043e\u0432\u043e\u0435 (\u0431\u044b\u0432\u0430\u0435\u0442 \u043a\u043e\u043d\u0435\u0447\u043d\u043e \u0438 \u0431\u043e\u043b\u044c\u0448\u0435, \u0431\u044b\u0432\u0430\u0435\u0442 \u0438 \u043c\u0435\u043d\u044c\u0448\u0435) \u043e\u0442\u0432\u0435\u0440\u0441\u0442\u0438\u0435 \u0432 \u043a\u043e\u0442\u043e\u0440\u0443\u044e \u0441\u043f\u0443\u0449\u0435\u043d\u044b \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u0432\u043b\u043e\u0436\u0435\u043d\u043d\u044b\u0445 \u0434\u0440\u0443\u0433 \u0432 \u0434\u0440\u0443\u0433\u0430 \u043a\u043e\u043b\u043e\u043d\u043d \u043e\u0431\u0441\u0430\u0434\u043d\u044b\u0445 \u0442\u0440\u0443\u0431 (\u0434\u043b\u044f \u043f\u0440\u0435\u0434\u043e\u0442\u0432\u0440\u0430\u0449\u0435\u043d\u0438\u044f \u043e\u0431\u0432\u0430\u043b\u043e\u0432). \u041f\u0440\u043e\u0441\u0442\u0440\u0430\u043d\u0441\u0442\u0432\u043e \u043c\u0435\u0436\u0434\u0443 \u043a\u043e\u043b\u043e\u043d\u043d\u0430\u043c\u0438 \u043e\u0431\u0441\u0430\u0434\u043d\u044b\u0445 \u0442\u0440\u0443\u0431 \u0438 \u0433\u043e\u0440\u043d\u043e\u0439 \u043f\u043e\u0440\u043e\u0434\u043e\u0439 \u0434\u043b\u044f \u0433\u0435\u0440\u043c\u0435\u0442\u0438\u0447\u043d\u043e\u0441\u0442\u0438 \u0446\u0435\u043c\u0435\u043d\u0442\u0438\u0440\u0443\u0435\u0442\u0441\u044f. \u041d\u0430 \u043f\u043e\u0432\u0435\u0440\u0445\u043d\u043e\u0441\u0442\u0438 \u0443\u0441\u0442\u0430\u043d\u0430\u0432\u043b\u0438\u0432\u0430\u0435\u0442\u0441\u044f \u0444\u043e\u043d\u0442\u0430\u043d\u043d\u0430\u044f \u0430\u0440\u043c\u0430\u0442\u0443\u0440\u0430, \u043a\u043e\u0442\u043e\u0440\u0430\u044f \u0433\u0435\u0440\u043c\u0435\u0442\u0438\u0437\u0438\u0440\u0443\u0435\u0442 \u0441\u043a\u0432\u0430\u0436\u0438\u043d\u0443 \u043e\u0442 \u043e\u043a\u0440\u0443\u0436\u0430\u044e\u0449\u0435\u0439 \u0441\u0440\u0435\u0434\u044b.<\/p>\n<p>\u0421\u043a\u0432\u0430\u0436\u0438\u043d\u044b \u0431\u0443\u0440\u044f\u0442 \u043d\u0435 \u0442\u043e\u043b\u044c\u043a\u043e \u0434\u043b\u044f \u0434\u043e\u0431\u044b\u0447\u0438 \u043d\u0435\u0444\u0442\u0438 \u0438 \u0433\u0430\u0437\u0430. \u0427\u0435\u0440\u0435\u0437 \u0441\u043a\u0432\u0430\u0436\u0438\u043d\u044b \u043f\u043e\u043b\u0443\u0447\u0430\u044e\u0442 \u043f\u043e\u0434\u0430\u0432\u043b\u044f\u044e\u0449\u0435\u0435 \u0431\u043e\u043b\u044c\u0448\u0438\u043d\u0441\u0442\u0432\u043e \u0434\u0430\u043d\u043d\u044b\u0445 \u043e \u043d\u0435\u0434\u0440\u0430\u0445.<\/p>\n<p><strong>\u0421\u043a\u0432\u0430\u0436\u0438\u043d\u043d\u044b\u0435 \u0434\u0430\u043d\u043d\u044b\u0435<\/strong>&nbsp;\u0432\u043a\u043b\u044e\u0447\u0430\u044e\u0442 \u0432 \u0441\u0435\u0431\u044f:<\/p>\n<ul>\n<li>\n<p>\u0434\u0430\u043d\u043d\u044b\u0435 \u043f\u043e\u043b\u0443\u0447\u0435\u043d\u043d\u044b\u0435 \u043f\u0440\u0438 \u0441\u043f\u0443\u0441\u043a\u0435 \u043f\u0440\u0438\u0431\u043e\u0440\u043e\u0432 \u0432 \u0441\u043a\u0432\u0430\u0436\u0438\u043d\u0443 (\u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440 \u0434\u0430\u0432\u043b\u0435\u043d\u0438\u0435, \u0442\u0435\u043c\u043f\u0435\u0440\u0430\u0442\u0443\u0440\u0430, \u0433\u043b\u0443\u0431\u0438\u043d\u0430 \u043d\u0435\u0444\u0442\u0435\/\u0433\u0430\u0437\u043e-\u043d\u0430\u0441\u044b\u0449\u0435\u043d\u043d\u043e\u0433\u043e \u043f\u043b\u0430\u0441\u0442\u0430, \u043a\u0430\u0436\u0443\u0449\u0435\u0435\u0441\u044f \u0441\u043e\u043f\u0440\u043e\u0442\u0438\u0432\u043b\u0435\u043d\u0438\u0435 \u043f\u043e\u0440\u043e\u0434\u044b, \u0440\u0430\u0434\u0438\u043e\u0430\u043a\u0442\u0438\u0432\u043d\u043e\u0441\u0442\u044c \u0438 \u043f\u0440\u043e\u0447\u0438\u0435..),<\/p>\n<\/li>\n<li>\n<p>\u0437\u0430\u043c\u0435\u0440\u044f\u0435\u043c\u044b\u0435 \u043d\u0430 \u043f\u043e\u0432\u0435\u0440\u0445\u043d\u043e\u0441\u0442\u0438 &#8212; \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e \u0434\u043e\u0431\u044b\u0432\u0430\u0435\u043c\u044b\u0445 \u043d\u0435\u0444\u0442\u0438, \u0433\u0430\u0437\u0430 \u0438 \u043f\u043e\u043f\u0443\u0442\u043d\u043e\u0439 \u0432\u043e\u0434\u044b, \u0438\u0445 \u0441\u043e\u0441\u0442\u0430\u0432.<\/p>\n<\/li>\n<\/ul>\n<p>\u041f\u043e \u0442\u0438\u043f\u0443 \u043e\u0441\u043d\u043e\u0432\u043d\u043e\u0433\u043e \u0434\u043e\u0431\u044b\u0432\u0430\u0435\u043c\u043e\u0433\u043e \u0444\u043b\u044e\u0438\u0434\u0430 \u0441\u043a\u0432\u0430\u0436\u0438\u043d\u044b \u043c\u043e\u0436\u043d\u043e \u0440\u0430\u0437\u0434\u0435\u043b\u0438\u0442\u044c \u043d\u0430 \u043d\u0435\u0444\u0442\u044f\u043d\u044b\u0435 \u0438 \u0433\u0430\u0437\u043e\u0432\u044b\u0435. \u0412 \u0434\u0430\u043d\u043d\u043e\u0439 \u0441\u0442\u0430\u0442\u044c\u0435 \u0440\u0430\u0441\u0441\u043c\u0430\u0442\u0440\u0438\u0432\u0430\u044e\u0442\u0441\u044f \u043d\u0435\u0444\u0442\u044f\u043d\u044b\u0435 \u0441\u043a\u0432\u0430\u0436\u0438\u043d\u044b. \u042d\u0442\u043e \u0437\u043d\u0430\u0447\u0438\u0442, \u0447\u0442\u043e \u043d\u0430 \u043f\u043e\u0432\u0435\u0440\u0445\u043d\u043e\u0441\u0442\u0438 \u043c\u044b \u043f\u043e\u043b\u0443\u0447\u0430\u0435\u043c \u043d\u0435\u0444\u0442\u044c \u0441 \u0440\u0430\u0441\u0442\u0432\u043e\u0440\u0451\u043d\u043d\u044b\u043c \u0432 \u043d\u0435\u0439 \u0433\u0430\u0437\u043e\u043c \u0438 \u043f\u043e\u043f\u0443\u0442\u043d\u0443\u044e \u0432\u043e\u0434\u0443. \u041a\u0430\u043a \u043f\u0440\u0430\u0432\u0438\u043b\u043e \u0432 \u043d\u0430\u0447\u0430\u043b\u0435 \u044d\u043a\u0441\u043f\u043b\u0443\u0430\u0442\u0430\u0446\u0438\u0438 \u0441\u043a\u0432\u0430\u0436\u0438\u043d \u0434\u043e\u0431\u044b\u0432\u0430\u0435\u0442\u0441\u044f \u0447\u0438\u0441\u0442\u0430\u044f \u043d\u0435\u0444\u0442\u044c, \u043d\u043e \u043f\u043e\u0437\u0436\u0435 \u0441\u043a\u0432\u0430\u0436\u0438\u043d\u0430 \u043e\u0431\u0432\u043e\u0434\u043d\u044f\u0435\u0442\u0441\u044f \u0438 \u0434\u043e\u043b\u044f \u0432\u043e\u0434\u044b \u0443\u0432\u0435\u043b\u0438\u0447\u0438\u0432\u0430\u0435\u0442\u0441\u044f. \u041a\u043e\u0433\u0434\u0430 \u0434\u043e\u043b\u044f \u0432\u043e\u0434\u044b \u0443\u0432\u0435\u043b\u0438\u0447\u0438\u0432\u0430\u0435\u0442\u0441\u044f, \u0430 \u0434\u043e\u043b\u044f \u043d\u0435\u0444\u0442\u0438 \u0443\u043c\u0435\u043d\u044c\u0448\u0430\u0435\u0442\u0441\u044f \u0434\u043e \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0451\u043d\u043d\u043e\u0433\u043e \u043f\u0440\u0435\u0434\u0435\u043b\u0430 &#8212; \u0441\u043a\u0432\u0430\u0436\u0438\u043d\u0430 \u043f\u0435\u0440\u0435\u0441\u0442\u0430\u0451\u0442 \u0431\u044b\u0442\u044c \u0440\u0435\u043d\u0442\u0430\u0431\u0435\u043b\u044c\u043d\u043e\u0439 \u0438 \u0435\u0451 \u043e\u0441\u0442\u0430\u043d\u0430\u0432\u043b\u0438\u0432\u0430\u044e\u0442. \u041e\u0431\u0432\u043e\u0434\u043d\u0451\u043d\u043d\u043e\u0441\u0442\u044c \u0432\u044b\u0440\u0430\u0436\u0430\u044e\u0442 \u0432 \u043f\u0440\u043e\u0446\u0435\u043d\u0442\u0430\u0445 \u0438 \u0440\u0430\u0441\u0441\u0447\u0438\u0442\u044b\u0432\u0430\u044e\u0442 \u043a\u0430\u043a \u043e\u0442\u043d\u043e\u0448\u0435\u043d\u0438\u0435 \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u0430 \u0434\u043e\u0431\u044b\u0442\u043e\u0439 \u0432\u043e\u0434\u044b \u043a \u0434\u043e\u0431\u044b\u0442\u043e\u0439 \u0436\u0438\u0434\u043a\u043e\u0441\u0442\u0438 \u0442.\u0435. Q\u043d\u0435\u0444\u0442\u0438\/(Q\u043d\u0435\u0444\u0442\u0438 + Q\u0432\u043e\u0434\u044b)*100%<\/p>\n<p>\u0422\u0438\u043f\u0438\u0447\u043d\u044b\u0439 \u043f\u0440\u043e\u0444\u0438\u043b\u044c \u0434\u043e\u0431\u044b\u0447\u0438 \u043d\u0435\u0444\u0442\u0438 \u0432\u043e \u0432\u0440\u0435\u043c\u0435\u043d\u0438 (\u0432 \u0434\u0430\u043d\u043d\u043e\u043c \u0441\u043b\u0443\u0447\u0430\u0435 \u043f\u043e \u0433\u043e\u0434\u0430\u043c) \u0432\u044b\u0433\u043b\u044f\u0434\u0438\u0442 \u0432\u043e\u0442 \u0442\u0430\u043a:<\/p>\n<figure class=\"\"><figcaption><\/figcaption><\/figure>\n<h2>\u041f\u043e\u0441\u0442\u0440\u043e\u0435\u043d\u0438\u0435 \u043c\u043e\u0434\u0435\u043b\u0438<\/h2>\n<p>\u0412\u0445\u043e\u0434\u043d\u044b\u043c\u0438 \u0434\u0430\u043d\u043d\u044b\u043c\u0438 \u0434\u043b\u044f \u043e\u0431\u0443\u0447\u0435\u043d\u0438\u044f \u043c\u043e\u0434\u0435\u043b\u0438 \u0431\u044b\u043b\u0438 \u0432\u044b\u0431\u0440\u0430\u043d\u044b \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u0435 \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u044b \u0441\u043a\u0432\u0430\u0436\u0438\u043d:<\/p>\n<ul>\n<li>\n<p>Cum oil: \u043d\u0430\u043a\u043e\u043f\u043b\u0435\u043d\u043d\u0430\u044f \u0434\u043e\u0431\u044b\u0447\u0430 \u043d\u0435\u0444\u0442\u0438<\/p>\n<\/li>\n<li>\n<p>Days: \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e \u0434\u043d\u0435\u0439 \u0440\u0430\u0431\u043e\u0442\u044b \u0441\u043a\u0432\u0430\u0436\u0438\u043d\u044b (\u0434\u043e \u043c\u043e\u043c\u0435\u043d\u0442\u0430 \u043e\u0431\u0432\u043e\u0434\u043d\u0435\u043d\u0438\u044f (\u0438 \u0435\u0451 \u043e\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0438 \u043f\u043e \u043d\u0435\u0440\u0435\u043d\u0442\u0430\u0431\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u0438) \u0438\u043b\u0438 \u0434\u043e \u0442\u0435\u043a\u0443\u0449\u0435\u0433\u043e \u043c\u043e\u043c\u0435\u043d\u0442\u0430 \u0432 \u0441\u043b\u0443\u0447\u0430\u0435 \u0435\u0441\u043b\u0438 \u0441\u043a\u0432\u0430\u0436\u0438\u043d\u0430 \u0432 \u0440\u0430\u0431\u043e\u0442\u0435).<\/p>\n<\/li>\n<li>\n<p>In prod: \u0441\u043a\u0432\u0430\u0436\u0438\u043d\u0430 \u0432 \u0440\u0430\u0431\u043e\u0442\u0435\/\u043e\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u0435\u043d\u0430 \u043f\u043e \u043e\u0431\u0432\u043e\u0434\u043d\u0435\u043d\u0438\u044e<\/p>\n<\/li>\n<li>\n<p>Q oil: \u0442\u0435\u043a\u0443\u0449\u0438\u0439 \u0434\u0435\u0431\u0438\u0442 \u043d\u0435\u0444\u0442\u0438<\/p>\n<\/li>\n<li>\n<p>wct: \u0442\u0435\u043a\u0443\u0449\u0430\u044f \u043e\u0431\u0432\u043e\u0434\u043d\u0451\u043d\u043d\u043e\u0441\u0442\u044c<\/p>\n<\/li>\n<li>\n<p>Top perf: \u0433\u043b\u0443\u0431\u0438\u043d\u0430 \u0432\u0435\u0440\u0445\u0430 \u0438\u043d\u0442\u0435\u0440\u0432\u0430\u043b\u0430 \u043f\u0435\u0440\u0444\u043e\u0440\u0430\u0446\u0438\u0438 &#8212; \u0433\u043b\u0443\u0431\u0438\u043d\u0430 \u0432\u0435\u0440\u0445\u0430 \u0438 \u043d\u0438\u0437\u0430<\/p>\n<\/li>\n<li>\n<p>Bottom perf: \u0433\u043b\u0443\u0431\u0438\u043d\u0430 \u043d\u0438\u0437\u0430 \u0438\u043d\u0442\u0435\u0440\u0432\u0430\u043b\u0430 \u043f\u0435\u0440\u0444\u043e\u0440\u0430\u0446\u0438\u0438<\/p>\n<\/li>\n<li>\n<p>ST: 0 &#8212; \u043e\u0441\u043d\u043e\u0432\u043d\u043e\u0439 \u0441\u0442\u0432\u043e\u043b \u0441\u043a\u0432\u0430\u0436\u0438\u043d\u044b, 1 &#8212; \u0431\u043e\u043a\u043e\u0432\u043e\u0439 \u0441\u0442\u0432\u043e\u043b<\/p>\n<\/li>\n<li>\n<p>x, y: \u043a\u043e\u043e\u0440\u0434\u0438\u043d\u0430\u0442\u044b \u0441\u043a\u0432\u0430\u0436\u0438\u043d\u044b<\/p>\n<\/li>\n<\/ul>\n<p>\u0418\u043c\u043f\u043e\u0440\u0442\u0438\u0440\u0443\u0435\u043c \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u044b\u0435 \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0438<\/p>\n<pre><code class=\"python\">import numpy as np import pandas as pd import matplotlib.pyplot as plt %matplotlib inline %config InlineBackend.figure_format = 'svg' import pylab from pylab import rcParams import plotly.express as px import plotly.graph_objects as go  from sklearn.model_selection import train_test_split from sklearn.ensemble import RandomForestRegressor from sklearn.metrics import r2_score as r2, mean_absolute_error as mae, mean_squared_error as mse, accuracy_score from sklearn.metrics.pairwise import euclidean_distances<\/code><\/pre>\n<p>\u0417\u0430\u0433\u0440\u0443\u0436\u0430\u0435\u043c \u0438\u0441\u0445\u043e\u0434\u043d\u044b\u0435 \u0434\u0430\u043d\u043d\u044b\u0435 \u043d\u0430 \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0451\u043d\u043d\u0443\u044e \u0434\u0430\u0442\u0443 \u0438\u0437 \u044d\u043a\u0441\u0435\u043b\u044f \u0438 \u0432\u0438\u0437\u0443\u0430\u043b\u0438\u0437\u0438\u0440\u0443\u0435\u043c \u0434\u0430\u0442\u0430\u0444\u0440\u0435\u0439\u043c.<\/p>\n<pre><code class=\"python\">data_path = 'art_df.xlsx' df = pd.read_excel(data_path, sheet_name='artificial') df<\/code><\/pre>\n<figure class=\"full-width\"><figcaption><\/figcaption><\/figure>\n<p>\u041f\u0440\u043e\u0432\u0435\u0440\u044f\u0435\u043c \u043c\u0435\u0441\u0442\u043e\u043f\u043e\u043b\u043e\u0436\u0435\u043d\u0438\u0435 \u0441\u043a\u0432\u0430\u0436\u0438\u043d &#8212; \u0441\u0442\u0440\u043e\u0438\u043c \u043a\u0430\u0440\u0442\u0443 \u043c\u0435\u0441\u0442\u043e\u043f\u043e\u043b\u043e\u0436\u0435\u043d\u0438\u0439 \u0441\u043a\u0432\u0430\u0436\u0438\u043d. \u0412 \u0434\u0430\u043d\u043d\u043e\u043c \u0441\u043b\u0443\u0447\u0430\u0435 \u044d\u0442\u043e \u043a\u0430\u0440\u0442\u0430 \u0437\u0430\u0431\u043e\u0435\u0432 (\u043d\u0438\u0436\u043d\u0438\u0445 \u0442\u043e\u0447\u0435\u043a \u043e\u043a\u043e\u043d\u0447\u0430\u043d\u0438\u0439 \u0441\u043a\u0432\u0430\u0436\u0438\u043d).<\/p>\n<pre><code class=\"python\">ax = df.plot(kind='scatter', x='x', y='y') df[['x','y','Well']].apply(lambda row: ax.text(*row),axis=1); rcParams['figure.figsize'] = [11, 8]<\/code><\/pre>\n<figure class=\"full-width\"><figcaption><\/figcaption><\/figure>\n<p>\u0412 \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u0435 \u043f\u043e\u0441\u0442\u0440\u043e\u0435\u043d\u0438\u044f \u043c\u043e\u0434\u0435\u043b\u0438 \u0431\u044b\u043b\u043e \u0432\u044b\u044f\u0432\u043b\u0435\u043d\u043e, \u0447\u0442\u043e \u0437\u0430\u0433\u0440\u0443\u0437\u043a\u0430 \u043a\u043e\u043e\u0440\u0434\u0438\u043d\u0430\u0442 \u0441\u043a\u0432\u0430\u0436\u0438\u043d \u0432 \u043c\u043e\u0434\u0435\u043b\u044c &#171;\u043a\u0430\u043a \u0435\u0441\u0442\u044c&#187; \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442 \u043d\u0435\u043f\u043b\u043e\u0445\u043e. \u041d\u043e \u0437\u043d\u0430\u0447\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0435 \u0443\u043b\u0443\u0447\u0448\u0435\u043d\u0438\u0435 \u043a\u0430\u0447\u0435\u0441\u0442\u0432\u0430 \u043c\u043e\u0434\u0435\u043b\u0438 \u043f\u0440\u043e\u0438\u0441\u0445\u043e\u0434\u0438\u0442 \u0435\u0441\u043b\u0438 \u0442\u0440\u0430\u043d\u0441\u0444\u043e\u0440\u043c\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u043a\u043e\u043e\u0440\u0434\u0438\u043d\u0430\u0442\u044b \u0432 \u043c\u0430\u0442\u0440\u0438\u0446\u0443 \u0440\u0430\u0441\u0441\u0442\u043e\u044f\u043d\u0438\u0439 \u043c\u0435\u0436\u0434\u0443 \u0441\u043a\u0432\u0430\u0436\u0438\u043d\u0430\u043c\u0438. \u0422\u0430\u043a\u0438\u043c \u043e\u0431\u0440\u0430\u0437\u043e\u043c \u043c\u044b \u0434\u0430\u0451\u043c \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u044c \u0430\u043b\u0433\u043e\u0440\u0438\u0442\u043c\u0443 \u0441\u0440\u0430\u0437\u0443 \u0440\u0430\u0441\u043f\u043e\u0437\u043d\u0430\u0442\u044c, \u0447\u0442\u043e \u0431\u043b\u0438\u0436\u0430\u0439\u0448\u0438\u0435 \u0441\u043a\u0432\u0430\u0436\u0438\u043d\u044b \u0438\u043c\u0435\u044e\u0442 \u0431\u043e\u043b\u044c\u0448\u0438\u0439 \u0432\u0435\u0441, \u0447\u0435\u043c \u0443\u0434\u0430\u043b\u0451\u043d\u043d\u044b\u0435.<\/p>\n<h2>\u041a\u043e\u043d\u0441\u0442\u0440\u0443\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 \u043f\u0440\u0438\u0437\u043d\u0430\u043a\u043e\u0432<\/h2>\n<p>\u0420\u0430\u0441\u0441\u0447\u0438\u0442\u044b\u0432\u0430\u0435\u043c \u043c\u0430\u0442\u0440\u0438\u0446\u0443 \u0435\u0432\u043a\u043b\u0438\u0434\u043e\u0432\u044b\u0445 \u0440\u0430\u0441\u0441\u0442\u043e\u044f\u043d\u0438\u0439 \u043c\u0435\u0436\u0434\u0443 \u0441\u043a\u0432\u0430\u0436\u0438\u043d\u0430\u043c\u0438 \u0438\u0437 \u0438\u0445 \u043a\u043e\u043e\u0440\u0434\u0438\u043d\u0430\u0442.<\/p>\n<pre><code class=\"python\">distance = pd.DataFrame(euclidean_distances(df[['x', 'y']])) distance<\/code><\/pre>\n<figure class=\"full-width\"><figcaption><\/figcaption><\/figure>\n<p>\u0418\u0437\u0432\u043b\u0435\u043a\u0430\u0435\u043c \u0441\u043f\u0438\u0441\u043e\u043a \u0438\u043c\u0451\u043d \u0441\u043a\u0432\u0430\u0436\u0438\u043d. \u041f\u0440\u0438\u0441\u0432\u0430\u0438\u0432\u0430\u0435\u043c \u0438\u043c\u0435\u043d\u0430 \u0441\u043a\u0432\u0430\u0436\u0438\u043d \u043a\u043e\u043b\u043e\u043d\u043a\u0430\u043c \u043c\u0430\u0442\u0440\u0438\u0446\u044b \u0440\u0430\u0441\u0441\u0442\u043e\u044f\u043d\u0438\u0439.<\/p>\n<pre><code class=\"python\">well_names = df['Well'] distance.columns = well_names<\/code><\/pre>\n<p>\u041e\u0431\u044a\u0435\u0434\u0438\u043d\u044f\u0435\u043c \u0434\u0430\u0442\u0430\u0441\u0435\u0442 \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u043e\u0432 \u0440\u0430\u0431\u043e\u0442\u044b \u0441\u043a\u0432\u0430\u0436\u0438\u043d \u0441 \u043c\u0430\u0442\u0440\u0438\u0446\u0435\u0439 \u0440\u0430\u0441\u0441\u0442\u043e\u044f\u043d\u0438\u0439 \u043c\u0435\u0436\u0434\u0443 \u0441\u043a\u0432\u0430\u0436\u0438\u043d\u0430\u043c\u0438. \u0422\u0430\u043a\u0438\u043c \u043e\u0431\u0440\u0430\u0437\u043e\u043c \u0432 \u0434\u0430\u0442\u0430\u0441\u0435\u0442 \u0434\u043e\u0431\u0430\u0432\u043b\u044f\u0435\u043c \u043d\u043e\u0432\u044b\u0439 \u043f\u0440\u0438\u0437\u043d\u0430\u043a &#8212; \u0443\u0434\u0430\u043b\u0451\u043d\u043d\u043e\u0441\u0442\u044c, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u044f\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u0432\u0435\u0441\u043e\u043c \u0441\u043a\u0432\u0430\u0436\u0438\u043d \u0434\u0440\u0443\u0433 \u043d\u0430 \u0434\u0440\u0443\u0433\u0430.<\/p>\n<pre><code class=\"python\">df_distance = pd.concat([df.drop(['x', 'y'], axis=1), distance], axis=1) df_distance<\/code><\/pre>\n<figure class=\"full-width\"><figcaption><\/figcaption><\/figure>\n<h2>\u041f\u0440\u043e\u0432\u0435\u0440\u043a\u0430 \u043c\u043e\u0434\u0435\u043b\u0438<\/h2>\n<p>\u0412\u0432\u0438\u0434\u0443 \u043c\u0430\u043b\u043e\u0433\u043e \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u0430 \u0434\u0430\u043d\u043d\u044b\u0445 \u043f\u0440\u043e\u0442\u0435\u0441\u0442\u0438\u0440\u0443\u0435\u043c \u043c\u043e\u0434\u0435\u043b\u044c \u043c\u0435\u0442\u043e\u0434\u043e\u043c \u0441\u043b\u0435\u043f\u043e\u0433\u043e \u0442\u0435\u0441\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f. \u0421\u043e\u0437\u0434\u0430\u0451\u043c \u0442\u0440\u0435\u043d\u0438\u0440\u043e\u0432\u043e\u0447\u043d\u044b\u0439 \u0434\u0430\u0442\u0430 \u0441\u0435\u0442, \u0443\u0434\u0430\u043b\u044f\u044f \u0438\u0437 \u043d\u0435\u0433\u043e \u0441\u043a\u0432\u0430\u0436\u0438\u043d\u044b, \u0432\u044b\u0431\u0440\u0430\u043d\u043d\u044b\u0435 \u0434\u043b\u044f \u0442\u0435\u0441\u0442\u0430 \u0438 \u043f\u0440\u043e\u0433\u043d\u043e\u0437\u0430<\/p>\n<pre><code class=\"python\">df_train_1 = df_distance.drop([12, 13, 14, 15], axis=0) df_train_1<\/code><\/pre>\n<figure class=\"full-width\"><figcaption><\/figcaption><\/figure>\n<p>\u0421\u043e\u0437\u0434\u0430\u0451\u043c \u0442\u0435\u0441\u0442\u043e\u0432\u044b\u0439 \u0434\u0430\u0442\u0430\u0441\u0435\u0442<\/p>\n<pre><code class=\"python\">df_test_1 = df_distance.loc[[12, 13]] df_test_1<\/code><\/pre>\n<figure class=\"full-width\"><figcaption><\/figcaption><\/figure>\n<p>\u0421\u043e\u0437\u0434\u0430\u0451\u043c \u0442\u0440\u0435\u043d\u0438\u0440\u043e\u0432\u043e\u0447\u043d\u044b\u0439 DataFrame \u043f\u0440\u0438\u0437\u043d\u0430\u043a\u043e\u0432 X_1. \u0423\u0434\u0430\u043b\u044f\u0435\u043c \u043a\u0430\u0442\u0435\u0433\u043e\u0440\u0438\u0439\u043d\u044b\u0439 \u043f\u0440\u0438\u0437\u043d\u0430\u043a (\u0438\u043c\u044f \u0441\u043a\u0432\u0430\u0436\u0438\u043d\u044b) \u0438 \u043f\u0440\u0435\u0434\u0441\u043a\u0430\u0437\u044b\u0432\u0430\u0435\u043c\u043e\u0435 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 wct.<\/p>\n<pre><code class=\"python\">x_1 = df_train_1.drop(['Well', 'wct'], axis=1) x_1<\/code><\/pre>\n<figure class=\"full-width\"><figcaption><\/figcaption><\/figure>\n<p>\u0421\u043e\u0437\u0434\u0430\u0451\u043c \u0442\u0440\u0435\u043d\u0438\u0440\u043e\u0432\u043e\u0447\u043d\u044b\u0439 \u0432\u0435\u043a\u0442\u043e\u0440 \u0446\u0435\u043b\u0435\u0432\u044b\u0445 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0439 y_1<\/p>\n<pre><code class=\"python\">y_1 = df_train_1['wct']<\/code><\/pre>\n<p>\u0421\u043e\u0437\u0434\u0430\u0451\u043c \u0442\u0435\u0441\u0442\u043e\u0432\u044b\u0439 \u0432\u0435\u043a\u0442\u043e\u0440 \u0446\u0435\u043b\u0435\u0432\u044b\u0445 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0439 y_<em>test_<\/em>1<\/p>\n<pre><code class=\"python\">y_test_1 = df_test_1['wct']<\/code><\/pre>\n<p>\u0412 \u043a\u0430\u0447\u0435\u0441\u0442\u0432\u0435 \u0430\u043b\u0433\u043e\u0440\u0438\u0442\u043c\u0430 \u0431\u044b\u043b \u0432\u044b\u0431\u0440\u0430\u043d \u043e\u0431\u044b\u0447\u043d\u044b\u0439 Random Forest Reggressor, \u043a\u0430\u043a \u043d\u0430\u0438\u0431\u043e\u043b\u0435\u0435 \u0443\u043d\u0438\u0432\u0435\u0440\u0441\u0430\u043b\u044c\u043d\u044b\u0439 \u0430\u043b\u0433\u043e\u0440\u0438\u0442\u043c, \u043f\u043e\u0434\u0445\u043e\u0434\u044f\u0449\u0438\u0439 \u0434\u043b\u044f \u0431\u043e\u043b\u044c\u0448\u0438\u043d\u0441\u0442\u0432\u0430 \u0442\u0438\u043f\u043e\u0432 \u0434\u0430\u043d\u043d\u044b\u0445.<\/p>\n<pre><code class=\"python\">x_test_1 = df_test_1.drop(['Well', 'wct'], axis=1)  model = RandomForestRegressor(random_state=42, max_depth=14) model.fit(x_1, y_1)  y_pred_train_1 = model.predict(x_1) y_pred_1 = model.predict(x_test_1)  print('Predicted values from train data:') r2_train = r2(y_1, y_pred_train_1) mae_train = mae(y_1, y_pred_train_1) mse_train = mse(y_1, y_pred_train_1) print(f'R2 train: {r2_train.round(4)}') print(f'MAE train: {mae_train.round(4)}') print(f'MSE train: {mse_train.round(4)}')  print('Predicted values from test data:') r2_test = r2(y_test_1, y_pred_1) mae_test = mae(y_test_1, y_pred_1) mse_test = mse(y_test_1, y_pred_1) print(f'R2 test: {r2_test.round(4)}') print(f'MAE test: {mae_test.round(4)}') print(f'MSE test: {mse_test.round(4)}')  model<\/code><\/pre>\n<pre><code>Predicted values from train data: R2 train: 0.8832 MAE train: 8.2855 MSE train: 131.1208 Predicted values from test data: R2 test: 0.8758 MAE test: 3.164 MSE test: 11.4485 RandomForestRegressor(max_depth=14, random_state=42)<\/code><\/pre>\n<p>R2 \u043c\u0435\u0442\u0440\u0438\u043a\u0430 \u043d\u0430 \u0442\u0440\u0435\u043d\u0438\u0440\u043e\u0432\u043e\u0447\u043d\u043e\u0439 \u043c\u0435\u0442\u0440\u0438\u043a\u0435 \u043f\u0440\u0435\u0432\u044b\u0448\u0430\u0435\u0442 R2 \u043d\u0430 \u0442\u0435\u0441\u0442\u043e\u0432\u043e\u0439 1%. \u042d\u0442\u043e \u043e\u0437\u043d\u0430\u0447\u0430\u0435\u0442, \u0447\u0442\u043e \u043c\u043e\u0434\u0435\u043b\u044c \u043e\u0442\u043b\u0438\u0447\u043d\u043e \u043e\u0431\u0443\u0447\u0438\u043b\u0430\u0441\u044c.<\/p>\n<p>\u0421\u0440\u0430\u0432\u043d\u0438\u043c \u043f\u0440\u0435\u0434\u0441\u043a\u0430\u0437\u0430\u043d\u043d\u0443\u044e \u043e\u0431\u0432\u043e\u0434\u043d\u0451\u043d\u043d\u043e\u0441\u0442\u044c \u0441 \u0444\u0430\u043a\u0442\u0438\u0447\u0435\u0441\u043a\u043e\u0439 \u043d\u0430 \u0442\u0435\u0441\u0442\u043e\u0432\u043e\u0439 \u0432\u044b\u0431\u043e\u0440\u043a\u0435, \u043a\u043e\u0442\u043e\u0440\u0430\u044f \u043d\u0435 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043b\u0430\u0441\u044c \u043f\u0440\u0438 \u043e\u0431\u0443\u0447\u0435\u043d\u0438\u0438 \u043c\u043e\u0434\u0435\u043b\u0438 (blind test)<\/p>\n<pre><code class=\"python\">df_y_test = pd.DataFrame({'Well': df_test_1['Well'],                            'wct predicted, %': y_pred_1.round(1),                            'wct actual, %': y_test_1.round(1),                           'difference': (y_pred_1 - y_test_1).round(1)}) df_y_test<\/code><\/pre>\n<figure class=\"\"><figcaption><\/figcaption><\/figure>\n<p>\u0421\u0440\u0430\u0432\u043d\u0438\u043c \u043f\u0440\u0435\u0434\u0441\u043a\u0430\u0437\u0430\u043d\u043d\u0443\u044e \u043e\u0431\u0432\u043e\u0434\u043d\u0451\u043d\u043d\u043e\u0441\u0442\u044c \u0441 \u0444\u0430\u043a\u0442\u0438\u0447\u0435\u0441\u043a\u043e\u0439 \u043d\u0430 \u0442\u0440\u0435\u043d\u0438\u0440\u043e\u0432\u043e\u0447\u043d\u043e\u0439 \u0432\u044b\u0431\u043e\u0440\u043a\u0435<\/p>\n<pre><code class=\"python\">df_y_train = pd.DataFrame({'Well': df_train_1['Well'],                             'wct predicted, %': y_pred_train_1.round(1),                             'wct actual, %': y_1.round(1),                            'difference': (y_pred_train_1 - y_1).round(1)}) df_y_train<\/code><\/pre>\n<figure class=\"\"><figcaption><\/figcaption><\/figure>\n<p>\u0412\u044b\u0447\u0438\u0441\u043b\u0438\u043c \u0441\u0440\u0435\u0434\u043d\u0435\u0435 \u043e\u0442\u043a\u043b\u043e\u043d\u0435\u043d\u0438\u0435 \u043e\u0431\u0432\u043e\u0434\u043d\u0451\u043d\u043d\u043e\u0441\u0442\u0438:<\/p>\n<pre><code class=\"python\">round(sum(abs(y_pred_train_1 - y_1)) \/ len(y_1), 1)<\/code><\/pre>\n<p>8.3<\/p>\n<p>\u0412\u0438\u0434\u0438\u043c, \u0447\u0442\u043e \u0441\u0440\u0435\u0434\u043d\u0435\u0435 \u043e\u0442\u043a\u043b\u043e\u043d\u0435\u043d\u0438\u0435 \u043f\u043e \u043e\u0431\u0432\u043e\u0434\u043d\u0451\u043d\u043d\u043e\u0441\u0442\u0438 \u0441\u043e\u0441\u0442\u0430\u0432\u043b\u044f\u0435\u0442 8%, \u0447\u0442\u043e \u044f\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u043f\u0440\u0438\u0435\u043c\u043b\u0435\u043c\u044b\u043c \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u043e\u043c.<\/p>\n<h2>\u0421\u043e\u0437\u0434\u0430\u043d\u0438\u0435 \u043c\u043e\u0434\u0435\u043b\u0438 \u043d\u0430 \u0432\u0441\u0435\u0445 \u0434\u043e\u0441\u0442\u0443\u043f\u043d\u044b\u0445 \u0434\u0430\u043d\u043d\u044b\u0445<\/h2>\n<p>\u0421\u043e\u0437\u0434\u0430\u0451\u043c<\/p>\n<\/div>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[],"tags":[],"class_list":["post-315009","post","type-post","status-publish","format-standard","hentry"],"_links":{"self":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts\/315009","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=315009"}],"version-history":[{"count":0,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts\/315009\/revisions"}],"wp:attachment":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=315009"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=315009"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=315009"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}