In früheren Artikeln (
I ,
II ,
III ) habe ich ausführlich über die Entwicklung eines Dienstes zur Suche nach rentablen Gebrauchtwagen in der Russischen Föderation gesprochen.
Nachdem ich lange mit verschiedenen Gebrauchtwagen gereist war, dachte ich über den Kauf eines neuen Autos nach und beschloss, dieses Problem im Detail zu untersuchen. In großen Städten gibt es eine große Anzahl offizieller Händler, zumindest für beliebte Marken. Die Händler unterscheiden sich in der Liste der verfügbaren Fahrzeuge und in der Höhe der Rabatte für verschiedene Modelle. Auf der Suche nach den Autos, die mich interessieren, wollte ich nicht alle Händler hintereinander anrufen. Meiner Meinung nach war es vernünftig, vorab nur diejenigen Händler auszuwählen, die die niedrigsten Preise für die Modelle und Ausrüstungen liefern, die mich interessieren. Die Tatsache, dass in der persönlichen Kommunikation, wenn Sie verhandeln können, die Höhe des Rabatts erheblich zunehmen kann, widerspricht nicht in erster Linie dem Ziel, Händler zu besuchen, die die günstigsten Preise auf dem Markt anbieten.
Ich habe Daten über neue Autos gesammelt, sie analysiert, als Service konzipiert und Ende des Jahres, als die Händler Rabatte haben, habe ich beschlossen, sie mit Ihnen zu teilen.
Wettbewerbsübersicht
Runet hat bereits einen Service für die Auswahl und den Kauf neuer Autos - autospot.ru, der jedoch die folgenden wesentlichen Nachteile aufweist:
- Auf der Website gibt es keine Möglichkeit, die Kontakte von Händlern herauszufinden, bei denen sich die Autos befinden, an denen Sie interessiert sind. Sie können Ihr Telefon nur für Rückmeldungen hinterlassen. Der autospot.ru-Manager wird sich innerhalb einer halben Stunde mit Ihnen in Verbindung setzen, Marke, Modell und Ausstattung mit Ihnen besprechen und dann Ihr Telefon an Händler weiterleiten, deren Fahrzeuge Ihren Anforderungen entsprechen. Sie warten mindestens eine Stunde, um auf den ersten Anruf des Händlers zu warten. Ein äußerst ärgerlicher Faktor in dieser Kommunikation ist die Wichtigkeit. Nach dem Gespräch rufen Sie der autospot.ru-Manager und verschiedene Händler häufig an und erinnern Sie an sich selbst, auch wenn Sie sie nach dem Gegenteil fragen.
- Auf der Website werden ca. 30.000 Neuwagen aus ganz Russland vorgestellt, was weniger als 30% der durchschnittlichen Anzahl der im Jahr 2018 pro Monat verkauften Neuwagen entspricht .
- Der Standort verfügt nicht über eine Schätzung der Kosten eines Autos im Verhältnis zum Markt gemäß der Konfiguration und zusätzlichen. Optionen, das heißt, es ist unmöglich zu verstehen, welche Angebote am rentabelsten sind.
Für Bulletin Boards auto.ru, drom.ru und avito.ru ist Fehler Nr. 2 in unterschiedlichem Maße relevant, und Nr. 3 ist für alle uneingeschränkt anwendbar.
So wurde ein Kreis grundlegender Aufgaben umrissen, die ich bei der Entwicklung des Dienstes lösen musste.
Datenerfassung
Daten zu Neuwagen von offiziellen Händlern werden aus verschiedenen Quellen gesammelt, verarbeitet, systematisiert und vereinheitlicht. Die Daten werden aktualisiert und regelmäßig neue Quellen hinzugefügt. Das Datenvolumen beträgt ~ 75.000 Neuwagen von mehr als 650 Händlern aus über 70 Städten Russlands.
Das Sammeln und Verarbeiten von Daten geht über den Rahmen dieses Artikels hinaus und kann in einem der folgenden Artikel behandelt werden.
Datentransformation und Modellbildung
Um für jedes Automodell einzeln nach rentablen Autos zu suchen, wurde ein prädiktives Regressionsmodell gebildet, dessen Zielvariable der Preis des Autos war, und Prädiktoren wurden aus den Basisdaten des Autos, der Ausrüstung und der installierten Add-Ons gebildet. Optionen. Parameter mit mehreren nicht numerischen Werten wurden im Modell als n-1-Dummy-Variable dargestellt.
Aus Gründen der Klarheit hat die Gruppe der Regressoren für den Volkswagen Tiguan die Form:
Weitere Details[1] "Preis"
[2] "Verfügbarkeit"
[3] "Jahr"
[4] "Lautstärke"
[5] "Macht"
[6] "front_drive"
[7] "posterior_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] "security_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] security_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] "security_sistema_kontrolya_mertvykh_zon"
[48] "equip_sidenya_ergoactive_dlya_voditelya_s_14pozitsionnoy_regulirovkoy"
[49] "equip_elektroprivod_zerkal"
[50] "equip_paket_tekhnika"
[51] "security_datchiki_davleniya_v_shinakh"
[52] "security_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] "security_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] "security_podushki_bezopasnosti_sht_11"
[127] "security_paket_bezopasnost"
[128] "security_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"
Um die Regressionsmodelle in der ersten Version zu erstellen, habe ich den
Random Forest- Algorithmus verwendet, der für Gebrauchtwagen (
II ) gut funktioniert.
# 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)
Für die Kreuzvalidierung habe ich das
Caret- Paket verwendet, das eine Vielzahl von Möglichkeiten zur Bewertung der Qualität des Modells bietet.
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 # -
Weitere DetailsZufälliger Wald
1858 Proben
111 Prädiktor
Keine Vorverarbeitung
Resampling: Kreuzvalidiert (10-fach, 10-mal wiederholt)
Zusammenfassung der Stichprobengrößen: 1673, 1672, 1672, 1672, 1671, 1673, ...
Resampling-Ergebnisse über Tuning-Parameter hinweg:
mtry rms rsquared
2 132963.50 0.7264413
56 79757,67 0,8626671
111 80 401,10 0,8605166
RMSE wurde verwendet, um das optimale Modell unter Verwendung des kleinsten Werts auszuwählen.
Der für das Modell verwendete Endwert war mtry = 56.
Der erhaltene Wert des Bestimmungskoeffizienten (
Rsquared ) bedeutet, dass die abhängige Variable (Preis) durch das betrachtete Modell sehr gut erklärt wird.
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
Algorithmus testen
Wir werden prüfen, welche tatsächlichen Vorteile dank des entwickelten Algorithmus zu erwarten sind.
rf.model <- randomForest(price ~ ., dataset,mtry=56) predicted.price <- predict(rf.model, dataset) real.price <- dataset$price profit <- predicted.price - real.price
Wir zeichnen den Gewinn gegen den Preis.
plot(real.price,profit) abline(0,0)

Berechnen Sie den prozentualen Nutzen.
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
In Anbetracht der Tatsache, dass der Nutzen nach a priori Informationen des Händlers berechnet wird und Sie persönlich noch verhandeln können, ist der maximale Gewinn von 18% ein sehr gutes Ergebnis.
Implementierung von Webdiensten
Sobald Sie den technischen Teil aussortiert haben, ist es Zeit, nach dem gewünschten Auto zu suchen.
Zum Beispiel schaue ich mir den
Volkswagen Tiguan bei der Auswahl von City 2.0 TSI 180 PS 7DSG 4Motio genau an .




Wenn Sie den Service nutzen, wissen Sie, bei welchen Händlern Sie zuerst anrufen sollten, geben die Verfügbarkeit des Fahrzeugs, den Preis, die Bedingungen und den Besuch zur Inspektion sowie den möglichen Kauf an.
Am Ende
Daher habe ich einen Assistenten implementiert, der unter Berücksichtigung aller etablierten Add-Ons ein neues Auto von einem autorisierten Händler zum besten Preis auf dem Markt auswählt. Optionen.
Ich mache Sie darauf aufmerksam, dass der Händler unter bestimmten Bedingungen (Kredit, Rumpf, Handel usw.) den niedrigen Preis eines Autos zur Verfügung stellen kann, was im Allgemeinen zu einem Fehler bei der Bewertung der Vorteile führt. Meiner Meinung nach ist es aus Gründen eines guten Preisnachlasses sinnvoll, einige der vom Händler auferlegten ähnlichen Dienstleistungen in Anspruch zu nehmen, sei es CASCO mit einem Partner oder beispielsweise ein Darlehen, das Sie zum frühestmöglichen Zeitpunkt zurückzahlen. Dies ist eine rein individuelle Frage, aber um Missverständnisse zu vermeiden, ist es auf jeden Fall ratsam, die Bedingungen vor dem Besuch des Salons telefonisch zu klären.
Die Veröffentlichungszeit des Dienstes wurde nicht zufällig ausgewählt, da das Ende des Jahres der beste Zeitpunkt für den Kauf eines neuen Autos ist, wenn die Händler bereit sind, die wichtigsten Rabatte zu gewähren.
Derzeit befindet sich der Service im Beta-Test und wird absolut kostenlos zur Verfügung gestellt.
Wenn sich Statistiken ansammeln, werden neue Analysen und Infografiken im Service angezeigt, die sowohl für Endverbraucher als auch für offizielle Händler von Interesse sind. Ich werde jedoch im nächsten Artikel darauf eingehen.
Referenzen
Picks für Volkswagen Tiguan