Как программист новую машину подбирал

    В предыдущих статьях (I, II, III) я подробно рассказывал о разработке сервиса для поиска выгодных б/у автомобилей в РФ.

    Поездив продолжительное время на различных б/у машинах, я задумался о приобретении нового авто и решил этот вопрос подробно изучить. В крупных городах существует огромное количество официальных дилеров, по крайней мере для популярных брендов. Дилеры отличаются друг от друга перечнем автомобилей в наличии и размером предоставляемых скидок на различные модели. В поисках интересующих меня автомобилей мне не хотелось обзванивать и посещать всех дилеров подряд. На мой взгляд, разумно было предварительно отобрать по априорной информации только тех дилеров, которые предоставляют самые низкие цены на интересующие меня модели и комплектации. Тот факт, что при личном общении, если уметь торговаться, размер скидки может существенно возрасти никак не противоречит цели в первую очередь посетить дилеров, предоставляющих наиболее выгодные цены на рынке.

    Я собрал данные о новых автомобилях, проанализировал, оформил в виде сервиса, и под конец года, когда скидки у дилеров максимальны, решил поделиться им с вами.


    Обзор конкурентов


    В рунете уже есть сервис для подбора и покупки новых авто — autospot.ru, но он обладает следующими существенными недостатками:

    1. На сайте нет возможности узнать контакты дилеров где находятся интересующие вас автомобили, вы можете только оставить свой телефон для обратной связи. Менеджер autospot.ru свяжется с вами в течение получаса, уточнит у вас марку, модель и комплектацию, после чего сообщит ваш телефон дилерам, которые располагают автомобилями, соответствующими вашим требованиям. Ждать первичного звонка от дилера вы будете не меньше часа. Крайне раздражающим фактором данной коммуникации является назойливость. После разговора менеджер autospot.ru и различные дилеры будут звонить вам довольно часто, напоминая о себе, даже если вы их попросите об обратном.
    2. На сайте представлено ~30 000 новых автомобилей со всей России, что составляет менее 30% от среднего числа реализуемых в месяц новых авто в 2018 году.
    3. На сайте нет оценки стоимости авто относительно рынка в соответствии с комплектацией и доп. опциями, то есть невозможно понять какие предложения наиболее выгодные.

    Для досок объявлений auto.ru, drom.ru и avito.ru недостаток №2 актуален в разной степени, а №3 — в полной мере для всех.

    Таким образом, был очерчен круг принципиальных задач которые мне предстояло решить в процессе разработки сервиса.

    Сбор данных


    Данные о новых автомобилях у официальных дилеров собираются из различных источников, обрабатываются, систематизируются и унифицируются. Обновление данных и добавление новых источников производится на регулярной основе. Объем данных составляет ~75 000 новых автомобилей у более 650 дилеров из 70+ городов России.

    Процесс сбора и обработки данных выходит за рамки данной статьи и, возможно, будет освещен в одной из следующих статей.

    Преобразование данных и построение модели


    Для поиска выгодных автомобилей по каждой модели авто в отдельности формировалась предиктивная регрессионная модель, целевой переменной которой была цена авто, а предикторы формировались из базовых данных авто, комплектации и установленных доп. опций. Параметры, имеющие несколько нечисловых значений, представлялись в модели виде n-1 фиктивной переменной.

    Для наглядности, набор регрессоров для Volkswagen Tiguan имеет вид:

    Подробнее
    [1] «price»
    [2] «availability»
    [3] «year»
    [4] «volume»
    [5] «power»
    [6] «front_drive»
    [7] «rear_drive»
    [8] «mkpp»
    [9] «benzin»
    [10] «dizel»
    [11] «body_tsvet_kuzova_chernyy_metallik»
    [12] «interior_tsvet_peredney_paneli_temnyy»
    [13] «interior_tsvet_obivki_sideniy_temnyy»
    [14] «interior_tsvet_potolka_temnyy»
    [15] «interior_tsvet_kovrovogo_pokrytiya_temnyy»
    [16] «equip_dnevnoy_svet»
    [17] «equip_avtokorrektor_far_s_dinamicheskim_povorotnym_svetom»
    [18] «equip_paket_innovation»
    [19] «equip_fary_svetodiodnye»
    [20] «equip_omyvatel_far»
    [21] «equip_bortovoy_kompyuter»
    [22] «safety_avtomaticheskaya_regulirovka_dalnosti_sveta»
    [23] «body_tsvet_kuzova_siniy_metallik»
    [24] «body_tsvet_kuzova_serebristyy_metallik»
    [25] «equip_sistema_avtomaticheskoy_parkovki»
    [26] «equip_tekhnicheskiy_kod»
    [27] «equip_paket_media»
    [28] «equip_usb_interfeysvklyuchaya_auxin»
    [29] «equip_interfeys_appconnect»
    [30] «equip_paket_zimnie_tekhnologii»
    [31] «equip_multimediynaya_sistema_audio»
    [32] «equip_parktronik»
    [33] «safety_videokamera»
    [34] «main_komplektatsiya_city_20_tdi_150hp_7dsg_4motion»
    [35] «body_shiny_21565_r17_99_v»
    [36] «body_razmer_diskov_r17»
    [37] «body_diski_legkosplavnye»
    [38] «interior_tip_sideniy_sportivnye»
    [39] «interior_obivka_sideniy_kozha»
    [40] «equip_distantsionnoe_otkryvanie_bagazhnika»
    [41] «equip_zapusk_bez_povorota_klyucha»
    [42] «equip_dostup_bez_klyucha»
    [43] «equip_interfeys_dlya_smartfonov_appconnect»
    [44] «equip_kruizkontrol»
    [45] «equip_pamyat_nastroek»
    [46] «equip_dopolnitelnyy_otopitel»
    [47] «safety_sistema_kontrolya_mertvykh_zon»
    [48] «equip_sidenya_ergoactive_dlya_voditelya_s_14pozitsionnoy_regulirovkoy»
    [49] «equip_elektroprivod_zerkal»
    [50] «equip_paket_tekhnika»
    [51] «safety_datchiki_davleniya_v_shinakh»
    [52] «safety_okhrannaya_signalizatsiya»
    [53] «body_tsvet_kuzova_belyy»
    [54] «equip_spetsialnaya_seriya_city»
    [55] «main_komplektatsiya_city_14_tsi_150hp_6dsg_4motion»
    [56] «equip_panoramnaya_krysha»
    [57] «body_bamper_s_uvelichennym_uglom_vezda_24_gradusa»
    [58] «body_paket_offroad»
    [59] «body_nakladki_na_dvernye_porogi»
    [60] «interior_nakladki_na_dvernye_porogi»
    [61] «main_komplektatsiya_city_20_tsi_180hp_7dsg_4motion»
    [62] «body_shiny_23550_r19_99v»
    [63] «body_razmer_diskov_r19»
    [64] «interior_dvernye_paneli_skozhanoy_otdelkoy»
    [65] «equip_elektroprivod_sideniy»
    [66] «main_komplektatsiya_city_14_tsi_150hp_6dsg»
    [67] «equip_vybor_rezhimov_vozhdeniya»
    [68] «interior_yashchik_dlya_khraneniya_pod_perednim_passazhirskim_kreslom»
    [69] «interior_ergonomichnye_perednie_sidenya»
    [70] «equip_voditelskoe_sidene_s_regulirovkoy_po_vysote_dline_uglu_naklona_spinki»
    [71] «equip_massazhnye_sideniya»
    [72] «body_tsvet_kuzova_bezhevyy_metallik»
    [73] «body_tsvet_kuzova_krasnyy_metallik»
    [74] «body_shiny_23555_r18_100v»
    [75] «body_razmer_diskov_r18»
    [76] «interior_nakladki_na_porogi_s_podsvetkoy»
    [77] «interior_dekorativnye_vstavki_dark_grid»
    [78] «interior_dve_lampy_dlya_chteniya_speredi»
    [79] «equip_paket_osveshchenie»
    [80] «equip_fonovaya_podsvetka_interera»
    [81] «equip_svetodiodnye_zadnie_fonari_3d»
    [82] «main_komplektatsiya_offroad_20_tsi_180hp_7dsg_4motion»
    [83] «body_korpusa_naruzhnykh_zerkal_okrashennye_v_chernyy_tsvet»
    [84] «body_polnorazmernoe_stalnoe_zapasnoe_koleso_65x17»
    [85] «body_peredniy_bamper_s_uvelichennym_uglom_vezda_26_gradusov_zadniy_bamper_s_dekorativnymi_vstavkami_dekorativnye_nakladki_na_dveri»
    [86] «body_spoyler_na_zadney_dveri»
    [87] «interior_dekorativnye_vstavki_dlya_spetsialnoy_versii»
    [88] «interior_peredniy_podlokotnik_s_dvumya_podstakannikami_i_shtorkoy»
    [89] «interior_ploskiy_pol_bagazhnogo_otdeleniy»
    [90] «interior_yashchiki_dlya_khraneniya_pod_perednimi_kreslami»
    [91] «interior_skladnye_stoliki_v_spinkakh_perednikh_kresel»
    [92] «interior_alyuminievye_nakladki_na_pedali»
    [93] «interior_rezinovye_salonnye_kovriki_speredi_i_szadi_s_logotipom_offroad»
    [94] «interior_nakladki_na_dvernye_porogi_offroad»
    [95] «interior_stekla_atermalnye_tonirovannye»
    [96] «equip_datchik_sveta»
    [97] «equip_spetsialnaya_versiya_offroad»
    [98] «equip_klavishi_mekhanicheskoy_razblokirovki_spinok_zadnikh_sideniy_v_bagazhnom_otseke»
    [99] «equip_vnutrennee_zerkalo_zadnego_vida_s_avtozatemneniem»
    [100] «equip_poyasnichnyy_podpor_dlya_perednikh_sideniy»
    [101] «equip_polnostyu_skladnaya_spinka_perednego_passazhirskogo_kresla»
    [102] «equip_avtokorrektor_far»
    [103] «equip_funktsiya_coming_homeleaving_home»
    [104] «equip_2_usb_razema_v_peredney_konsoli_1_usb_razem_v_tsentralnoy_konsoli_dlya_zaryadki»
    [105] «equip_datchik_dozhdya»
    [106] «equip_obogrev_lobovogo_stekla»
    [107] «safety_hdc_sistema_pomoshchi_pri_spuske_so_sklona»
    [108] «body_tsvet_kuzova_korichnevyy_metallik»
    [109] «equip_navigatsionnaya_sistema»
    [110] «equip_paket_navigatsiya»
    [111] «equip_golosovoe_upravlenie»
    [112] «equip_usb_interfeys_ipodiphonevklyuchaya_auxin»
    [113] «equip_multimediynaya_sistema_audiovideo»
    [114] «main_komplektatsiya_sportline_20_tsi_220hp_7dsg_4motion»
    [115] «body_paket_vneshnikh_elementov_sportline»
    [116] «body_shiny_airstop_25545_r_19»
    [117] «body_bampery_v_sportivnom_stile_i_nakladki_na_porogi_v_tsvet_kuzova_rasshiriteli_kolesnykh_arok»
    [118] «equip_individualnaya_sborka»
    [119] «equip_rulevoe_upravlenie_s_peremennym_peredatochnym_otnosheniem»
    [120] «equip_multifunktsionalnyy_rul»
    [121] «interior_dvernye_paneli_s_kozhanoy_otdelkoy»
    [122] «main_komplektatsiya_offroad_14_tsi_150hp_6dsg_4motion»
    [123] «equip_zerkalo_zadnego_vida_s_avtozatemneniem»
    [124] «equip_tsentralnyy_zamok»
    [125] «main_komplektatsiya_sportline_20_tsi_180hp_7dsg_4motion»
    [126] «safety_podushki_bezopasnosti_sht_11»
    [127] «safety_paket_bezopasnost»
    [128] «safety_proaktivnaya_sistema_zashchity_passazhirov_presafe»
    [129] «interior_otdelka_dverey»
    [130] «main_komplektatsiya_sportline_20_tdi_150hp_7dsg_4motion»
    [131] «main_komplektatsiya_offroad_14_tsi_150hp_6mt_4motion»
    [132] «main_komplektatsiya_offroad_20_tdi_150hp_7dsg_4motion»
    [133] «interior_salonnye_kovriki_speredi_i_szadi»
    [134] «interior_tsvet_obivki_sideniy_kombinirovannyy»
    [135] «equip_paket_discover_pro»
    [136] «interior_paket_khranenie»
    [137] «interior_makiyazhnye_zerkala_s_podsvetkoy_v_solntsezashchitnykh_kozyrkakh»
    [138] «interior_bagazhnaya_setka»
    [139] «interior_potolochnaya_konsol_s_otsekami_dlya_khraneniya»
    [140] «body_tsvet_kuzova_belyy_metallik»
    [141] «body_pritsepnoe_ustroystvo»
    [142] «equip_obogrev_zerkal»
    [143] «interior_obivka_sideniy_velyur»
    [144] «body_tsvet_kuzova_seryy»
    [145] «body_standartnyy_bamper_s_khromirovannoy_otdelkoy»
    [146] «interior_khromirovannaya_otdelka_elementov_interera»
    [147] «equip_paket_style»
    [148] «equip_paket_premium»
    [149] «equip_generator_180a»

    Для построения регресcионных моделей в первом релизе я использовал хорошо зарекомендовавший себя для б/у авто (II) алгоритм Random Forest.

    # загружаем необходимые библиотеки
    library(reshape2)
    library(caret)
    library(randomForest)
    
    new_cars_data <- read.csv('new_cars_data_tiguan.txt') # загружаем выборку в R
    
    new_cars_data_cor <- as.matrix(cor(new_cars_data)) # рассчитаем корреляции между регрессорами
                             
    new_cars_data_cor [lower.tri(CM, diag = TRUE)] <- NA  # присвоим NA все нижние треугольные элементы матрицы
    
    high_cor_vars <- subset(melt(new_cars_data_cor , na.rm = TRUE), value == 1.0) # найдем пары регрессоров с сильной корреляцией
    
    # убираем по одному из каждой пары сильно коррелирующих регрессоров
    if(length(high_cor_vars[,2])) {
        dataset <- new_cars_data[(-c(high_cor_vars[,2]))]
    } else {
        dataset <- new_cars_data
    }
    
    set.seed(1)  # инициализируем генератор случайных чисел (для воспроизводимости)
    
    split <- runif(dim(dataset)[1]) > 0.2 # разделяем нашу выборку
    
    train <- dataset[split,] # выборка для обучения и настройки (cross-validation) параметров
    
    test <- dataset[!split,] # отложенная (hold-out) выборка

    Для перекрестной проверки я использовал пакет caret, который имеет большое количество возможностей для оценки качества модели.

    fit.control <- trainControl(method = "repeatedcv", number = 10, repeats = 10)
    
    train.rf.model <- train(price~., data=train, method="rf", trControl=fit.control , metric = "RMSE") # применим 10-ти кратную 10-ти блочную кросс-валидацию для настройки модели
    
    train.rf.model # посмотрим на результаты кросс-валидации

    Подробнее
    Random Forest

    1858 samples
    111 predictor

    No pre-processing
    Resampling: Cross-Validated (10 fold, repeated 10 times)
    Summary of sample sizes: 1673, 1672, 1672, 1672, 1671, 1673,…
    Resampling results across tuning parameters:

    mtry RMSE Rsquared
    2 132963.50 0.7264413
    56 79757.67 0.8626671
    111 80401.10 0.8605166

    RMSE was used to select the optimal model using the smallest value.
    The final value used for the model was mtry = 56.

    Полученное значение коэффициента детерминации (Rsquared) означает, что зависимая переменная (цена) очень хорошо объясняется рассматриваемой моделью.

    train.rf.model <- randomForest(price ~ ., train,mtry=56) # построим модель на основе полученных с помощью кросс-валидации параметров
    
    varImpPlot(train.rf.model) # посмотрим на 30 самых важных регрессоров



    rf.model.predictions <- predict(train.rf.model, test) # проверим точность оценки на отложенной выборке
    
    print(sqrt(sum((as.vector(rf.model.predictions - test$price))^2)/length(rf.model.predictions))) # средняя ошибка прогноза цены (в рублях)
    [1] 82512.59

    Апробация алгоритма


    Проверим на какую реальную выгоду можно рассчитывать благодаря разработанному алгоритму.

    rf.model <- randomForest(price ~ ., dataset,mtry=56)
    predicted.price <- predict(rf.model, dataset)
    real.price <- dataset$price
    profit <- predicted.price - real.price

    Построим график зависимости выгоды от цены.

    plot(real.price,profit)
    abline(0,0)



    Посчитаем выгоду в процентном соотношении.

    sorted <- sort(predicted.price /real.price, decreasing = TRUE)
    sorted[1:8]
        195      193      6       207      202     203     906      206 
    1.184079 1.176262 1.132920 1.126626 1.123967 1.123967 1.116736 1.116344

    Учитывая тот факт, что выгода рассчитывается по априорной информации от дилера, а при личной встрече вы сможете еще поторговаться, полученный максимальный профит в 18% — очень хороший результат.

    Реализация web-сервиса


    После того, как с технической частью разобрались, самое время приступить к поиску интересующего автомобиля.

    Я, например, присматриваюсь к Volkswagen Tiguan в комплектации City 2.0 TSI 180hp 7DSG 4Motio.









    Воспользовавшись сервисом, вы будете знать каких дилеров разумно обзвонить в первую очередь, уточнить наличие автомобиля, цену, условия и посетить для осмотра, и потенциальной покупки.

    Напоследок


    Таким образом, я реализовал помощника для подбора нового автомобиля у официального дилера по самой выгодной цене на рынке, учитывающего все установленные доп. опции.
    Обращаю ваше внимание на тот факт, что низкая цена на авто может предоставляться дилером при определенных условиях (кредит, КАСКО, trade in и т.д.), что в общем случае вносит ошибку в оценку выгоды. На мой взгляд, ради хорошей скидки рационально воспользоваться некоторыми из подобных, навязываемых дилером услуг, будь то КАСКО у партнера или, например, кредит, который вы погасите при первой возможности. Это сугубо индивидуальный вопрос, но в любом случае, желательно, во избежании недопонимания, уточнить условия по телефону до визита в салон.

    Время релиза сервиса выбрано не случайно, так как конец года лучшее время для приобретения нового автомобиля когда дилеры готовы предоставлять наиболее существенные скидки.
    На данный момент сервис находится в режиме бета-тестирования и предоставляется абсолютно бесплатно.

    По мере накопления статистических данных на сервисе будет появляться новая аналитика и инфографика, которая будет интересна как конечным потребителям, так и официальным дилерам, но об этом я расскажу в следующей статье.

    Ссылки


    Выборка для Volkswagen Tiguan
    Поделиться публикацией
    Комментарии 59
      0
      А относительно какой цены определяется занижение?
      На скриншоте с машинами у крайней правой цена 1 851 665, а у левой 1 917 552. Разница в 65 887 рублей. Но у первой цена занижена на 190 909, а у второй на 195 582. Комплектации и количество опций одинаковы.
        0
        Занижение определяется относительно предсказанной описанным алгоритмом цены.
        Если количество опций совпадает, но они разные, то и выгода будет отличаться.
        0
        Даже при одинаковой цене у диллеров, решает обзвон и поход на предмет торга. Разного рода аналитика тут, увы не работает, только личностое общение.
          +1
          Безусловно, общение и умение торговаться крайне важны. Благодаря предложенному подходу вы сможете найти дилеров с которыми стоит пообщаться в первую очередь.
            0
            Общаться следует со всеми, а еще лучше их столкнуть лбами в борьбе за клиента.
              0
              Во-во, иногда фраза: «а в салоне за углом мне предлагали на 20к дешевле» действует просто магически, иногда даже неожиданно находятся новые машины или прибегает более главный продавец и исключительно из своих личных резервов…
                0
                А то, я так сотню скинул с «окончательной» цены на октавию :)
                  0
                  Печаль рынка такова, что надо сказать «печатайте счет», и с этим счетом объехать еще пару тройку дилеров, возможно у кого то «личные запасы» будут куда интереснее (а может будут «подарки» типа зимней резины, осаги и т.п.).
                    0
                    Приходилось слышать ответы «ну там и берите».
                      0
                      Ключевое слово «коммерческое предложение». Первое берёте в салоне той марки, где проходит период акций / скидок и прочего. После чего собираете ещё 1-2 от конкурирующих марок и в результате можете хорошо поторговаться.

                      Таким образом предлагли скидку ещё ~90 тыс. р. сверх прочего (за трейд-ин, кредит и т. п.) на машину стоимостью около ~900 т. р.
                        0
                        Да они(некоторые) как бы тоже догадываются о таких вот покупателях.)
                          0
                          Им все равно выгоднее продать, чем не продать
                    0
                    Поиск диллеров сводится к поиску профильных форумов для определенного бренда / марки и чтения отзывов кто кого на сколько наторговался. Просто есть диллеры охотно дающие скидки, есть не очень.
                    Ну и учитывать сезонность, под конец сезона есть необходимость выполнить план если он еще не выполнен, вот туда и надо идти
                  +13
                  … А потом ты приезжаешь к дилеру, и оказывается, что «по этой акции у нас только 1 авто осталось, цвет у него не тот, к тому же оно выставочное, месяц в салоне стояло и все дверями хлопали, а еще мы его сможем продать вам по такой цене только при условии покупки дополнительных опций, вот таких: ...»
                  (Из личного опыта, если что...)
                    0
                    Возможно и такое, но хочется верить, что далеко не все дилеры настолько явно обманывают)
                      0
                      Американская фраза «с лицом, честным как у продавца подержаных авто» должна Вас спустить с небес на землю :)
                      0
                      Одним из преимуществ сервиса является тот факт, что Вам доступны контакты дилера и VIN автомобиля. Вы можете позвонить дилеру, спросить о наличии интересующего Вас авто, не называя VIN. При положительном ответе, попросите менеджера озвучить VIN и сверьте с тем что у Вас.
                        0
                        На это замечу, что даже подписанный предварительный договор с указанием VIN может не помочь. Товарища таким образом мурыжили и кормили завтраками несколько месяцев, пока он не плюнул и не взял то, что было в наличии вместо обещанной машины.
                        Цена, правда, вроде бы осталась прежней.
                          0
                          Безусловно всегда есть нюансы, но чем бОльшим количеством данных ты владеешь при поиске авто, тем лучше на мой взгляд.
                      +1
                      Как показывает опыт покупки нескольких авто, как себе так и знакомым/родственникам — ориентироваться на сайт вообще последнее дело. Во первых прайсы часто не актуальны, даже на официальных сайтах салона. Во вторых авто в наличии всегда не соответствуют инфе на сайте, очень часто авто появляется и продается за несколько дней, т.е. он даже не успевает попасть на сайт. В третьих дилеры почти никогда не продают авто в заводской комплектации, всегда с какими-либо допами. Купить авто в заводской комплектации можно в основном под заказ, а это от 4 недель минимум. При этом цена на момент брони не фиксируется и может вырасти. Ну и совершенно не предсказуемый фактор это скидки. При продавец сказал что может скинуть 10% на допы, посчитал стоимость на калькуляторе, а потом (я краем глаза увидел число) скинул по факту более 15%.
                        +1
                        Отчасти соглашусь, но для меня крайне сложно обзвонить и тем более объехать всех дилеров в Москве, поэтому и решил с помощью аналитики отсеять неинтересные предложения.
                          0
                          Производители устанавливают фиксированную стоимость на автомобиль и пакеты доп.опций. Совсем недавно помогал знакомой с покупкой VW Polo, так вот цены в разных салонах были одинаковые, проблема была только в наличии автомобиля и различных устных скидках и предложениях. Вообще мне кажется в нашей стране куда важнее наличие у дилера вменяемой СТО и других плюшек. Например договоров со страховой компанией (я пару раз обращался по страховке и всегда ездил только в салон где покупал и обслуживал автомобиль) и т.п.
                            +2
                            Вы можете купить машину у одного дилера, а обслуживаться у любого другого официального. Так что наличие СТО при покупке не имеет ни какого значения.
                              0
                              Кстати, да. Причем вообще не обязательно в том же городе. Это удобно.

                              Правда, у меня был один раз небольшой косяк который быстро разрулили. Тогда у меня была лада на гарантии. Прошел ТО по регламенту у дилера 1. Через пару месяцев приехал с косяком к дилеру 2. В итоге вначале не хотели брать по гарантии, так как я не прошел ТО. Оказалось, что отметки в сервисной книжке это больше для клиента, а реальные отметки по которым они работают лежат в какой-то общей электронной базе. В итоге тачку взяли, сами позвонили дилеру у которого я делал ТО и тот пофиксил свой косяк внеся отметку в базу.
                              0
                              Можно ехать обычно на любую официальную в гарантийный период, а вот производителя точно стоит выбирать по вменяемости дилеров и СТО в регионе (некоторые хорошие производители отбрасываются на этом этапе), а есть китайцы, которые, вроде, уже не совсем ужас, но могут свалить в непредсказыемый момент.
                              0

                              Добрый день!


                              Как я понял, ключевое слово в статье — официальные дилеры!


                              Следовательно, можно вообще не париться с наличием нужной комплектации.
                              У них как правило, общая база автомобилей(сталкивался с несколькими разными продавцами и разными марками), и авто нужной комплектации оформляется перемещением оного между автосалонами даже различных сетей.


                              Другое дело, если Вы хотите перед покупкой посмотреть именно авто Вашего цвета и комплектации.


                              Так, предыдущее авто вообще интересно покупал — я видел/щупал машину, но как-то что-то не впечатляло. И вот однажды, выйдя из троллейбуса напротив автосалона, увидел ее, в белом — ну так это-же совсем другое дело, посмотрели еще вместе с женой — сошлись — только белую.


                              Приходим спустя время — нет белых — так везли через пол-страны из другой торговой сети.


                              По поводу бонусов и скидок — некоторые вещи только в автосалоне озвучиваются менеджером (у каждого своя дельта), и от цифры в прайсе на сайте нередко еще можно плясать вниз.


                              Я-бы посоветовал еще сделать подобный интерфейс для техобслуживания — это действительно куда более полезно (ибо чаще покупки машины), поскольку есть некоторые детали:


                              Взять к примеру Рено — на официальном сайте, по указанию комплектации и пробега, выдается стоимость ТО. НО! Обзвонив официальные техстанции, цена оказывается другой не в пользу владельца.


                              В итоге, со скидкой по акциям "первый заезд" и выходного дня, сэкономил 20% против прайса техстанции и 15% против калькулятора Renault.
                              У знакомых, примерно в это время тот-же регламент такой-же машины вылился на 30% дороже моей суммы.


                              В общем, сайт по ТО просто необходим!

                                0
                                Про ТО интересно, спасибо!
                              +1
                              > В третьих дилеры почти никогда не продают авто в заводской комплектации, всегда с какими-либо допами. Купить авто в заводской комплектации можно в основном под заказ, а это от 4 недель минимум.
                              Про «почти никогда» не соглашусь. Или тут нужна какая-то оговорка про цену. Бюджетные авто (эх, по современным меркам) купить без допов вообще не проблема.
                              –12
                              Хммм… не знал, что программируя на R, можно заработать на машину за 2 миллиона. Теперь буду знать, спасибо за статью.
                                +13
                                Пожалуйста
                                0
                                По Audi 6 новым у вас ничего нет.
                                  0
                                  В каком городе искали?
                                  +3
                                  Вообще, при всех «минусах» упомянутых в комментариях выше, идея достойная. И такой сервис вполне нужен на рынке
                                    0
                                    Спасибо
                                    0
                                    Сервис безусловно нужный, поскольку реально можно очень долго просидеть на выборках и искать отличия в комплектациях.
                                    Но на мой мало характеристик, которые предлагаются для выбора. Я бы допустим автомобиль с коробкой DSG не взял бы, а ещё ведь есть вариатор, и классический акпп (гидротрансформатор).
                                    В целом мало метрик для полноценного подбора по всем возможным параметрам.

                                    Сам когда искал ранее для этих целей только дром более менее подходил и Яндекс Авто, но всё равно приходилось очень много отсеивать ложной информации и мусора.
                                      0
                                      Соглашусь, в этом направлении буду работать.
                                      0
                                      База предложений актуальна? Проверил x-trail у дилера — нет такого в наличии.
                                      База: robasta.ru/new/car/1970037
                                      Дилер: www.nissan-moscow.ru/purchase/available-cars/filtered/?HASH=~YTvVAp
                                        0
                                        Звонили дилеру?
                                        0
                                        Реальная жизнь сильно отличается от сайта.
                                        В реале, как правило вы еще и должны будете)))
                                        А на сайтах цены от балды, наличие машин под вопросом,+ не оговоренные условия
                                          –1
                                          Данные собираются из проверенных источников
                                            +1
                                            Да знаем мы эти проверенные источники, сталкивались много раз)))
                                          +1

                                          Хм, что-то Forest сломался: для автомобилей марки Porsche предсказанная цена всегда 0, поэтому "цена завышена" на, собственно, цену автомобиля.

                                            0
                                            Поправил, благодарю.
                                            0
                                            А потом оказывается что «этой машины нет, но есть лучше». Или оказывается что размер скидок — фигня, получить все заявленные нельзя (хотя цена указана с их учётом, но они взаимоисключающие), самым дешёвым оказывается автомобиль с не самой низкой заявленной ценой после личного общения с менеджером (притом оказывается дешевле, а не «предоставляется выгода», которая по факту позволяет купить аксесуары, причём разница с самым выгодным предложением можут быть и процентам к 10). А потом мутный салон с самой низкой заявленной ценой оказывается мошенниками.
                                            Проекция реального мира на виртуальный немного кривовата и не всегда получается использовать её с выгодой, тем более реально дилеров марки 2-3 (кого можно рассматривать).
                                            Но исследование интересное.
                                              +2
                                              Очень интересно как вы базу по машинам собирали
                                                0
                                                Это тема для отдельной статьи
                                                  0
                                                  Насколько я представляю, для новых автомобилей фактические цены у всех официальных дилеров одинаковы, что бы ни было написано на сайте. Любую скидку, полученную у одного, можно получить и у другого. Так как существует рекомендованная цена производителя.
                                                    +1
                                                    Сбор исходных данных — это самое весёлое в данной задаче, IMHO.
                                                    Очень часто слышишь в рекламе по радио «у нас во-о-о-от такие скидки на авто. А какие именно — мы вслух сказать не можем. Приезжайте, мол...»
                                                    Подозреваю, что производители достаточно жёстко регламентируют озвучивание в рекламе/на сайте именно РРЦ (рекомендованных розничных цен).
                                                    А всё что ниже — только в личном общении дилеры имеют право сообщать…
                                                      +1
                                                      Спасибо за статью! Хотел узнать как вы используете модели из R в вашем веб сервисе (Shiny или вы используете что-то вроде RestRserve?)
                                                        0
                                                        Rserve
                                                          0
                                                          С Shiny не доводилось работать, какие у него плюсы не подскажите? Спасибо.
                                                            +1
                                                            Shiny это целое веб приложение, а не API с моделью. Из плюсов: не надо знать JS, html, чтобы сделать приложение с интерактивной графикой и кучей пользовательских фильтров, быстрое прототипирование. Из минусов: на беслпатном сервере rstudio приложение сильно ограничено в ресурсах; людей знающих Shiny достаточно мало и сложно будет найти контрибьюторов для своего проекта. Rserve, кажется, более универсальным решением.
                                                        +1
                                                        Интересные у Вас названия фич!
                                                        safety_paket_bezopasnost
                                                        interior_makiyazhnye_zerkala_s_podsvetkoy_v_solntsezashchitnykh_kozyrkakh

                                                        Very horoshiy service poluchilsya :)
                                                        0

                                                        не понял зачем это?


                                                        убираем по одному из каждой пары сильно коррелирующих регрессоров

                                                        при том что коллинеарные предикторы сносятся в caret одной командой caret::findCorrelation


                                                        data(mdrr)
                                                        d <- mdrrDescr
                                                        dim(d)
                                                        # из всех возможных сочетаний пар предикторов с корреляцией выше 80% оставляем только один предиктор
                                                        d <- d[, -findCorrelation(x = cor(d), cutoff = .8,verbose = F)]
                                                        dim(d)
                                                          0
                                                          Я так сделал сугубо для наглядности, чтоб можно было посмотреть кто с кем как коррелирует.

                                                          Только полноправные пользователи могут оставлять комментарии. Войдите, пожалуйста.

                                                          Самое читаемое