Tuisblad

R/earth/C ++ werkstroom vir die berekening van aanpassings in verkooproosters

Laaste ontwikkeling, Bert Craytor, Augustus 2021:

'N Nuwe werkstroom is geskep vir die berekening van eiendomsbeoordelingsaanpassings gebaseer op die R/earth/C ++. Let daarop dat 'aarde' die R -weergawe van MARS (Multivariate Adaptive Regression Splines) is.

Hierdie werkstroom sal die gebruik van Minitab se SPM 8.3 vervang, wat die lisensiegeld die afgelope jaar 44 -voudig verhoog het, van my $ 360 per jaar in die afgelope 15 jaar na die standaard $ 16,000 per jaar. Die meeste van hierdie prysverhogings het te doen met die kombinasie van MARS in die groter SPM 8.3 -pakket in plaas daarvan om dit afsonderlik te lisensieer. Deur hierdie pad te neem, het MiniTab Salford Systems MARS buite die bereik van byna al die 75,000 waardeerders in die Verenigde State en nog vele meer wêreldwyd geneem. Gelukkig is daar Stephen Milborrows se R :: earth -pakket, wat gratis oop sagteware is. Ons sal moet sien hoe dit hou.

Die omskakeling het in elk geval 'n paar verbeterings bygevoeg, soos die volledige outomatisering van die verwerking van MLS -insette deur outomatiese voorlegging aan die aarde (), outomatiese ontleding van die R :: earth -uitvoer na Excel -sigblaaie met aanpassings en die samevoeging van die aanpassings na URAR -velde per konfigurasielêers wat die gebruiker kan verander om die volgende te verander:

    • die velde wat ontleed moet word,
    • die aktivering van twee-rigting versus eenrigting-interaksies,
    • die veranderlikes wat toegelaat word vir tweerigting-interaksies wanneer die gebruiker die opsie kies, en
    • die URAR-velde om die model-gespesifiseerde aanpassings te versamel.

Die outomatiese werkstroom versnel die beoordelingsproses aansienlik en verbeter die akkuraatheid van die beoordeling in verskeie opsigte wat nie direk met MARS verband hou nie.

Die akkuraatheidsverbeterings kom van 'n meer akkurate CQA tot Residual kartering (of funksie). Hierdie funksie, geskryf in C ++, vervang die generering van rahter ruwe funksies wat voorheen gedoen is deur Minitab/Salford-Systems MARS (wat nie regtig geskik is vir die taak nie.

Ek het R Studio gebruik om die nuwe werkstroomstelsel in R -script en C ++ te ontwikkel. R Studio word ook gebruik vir uitvoering, alhoewel ek van plan is om 'n front -end in C# te skep om die werkstroom te bestuur. Die stelsel bevat ongeveer 1500 reëls vir R -skripkode en 500 reëls C ++ - kode.

Die stelsel sal URAR -aanpassings genereer vir 'n onbeperkte aantal vergelykbare verkope, en dit alles binne 0.00001% van hul gemiddelde aanpas.

Ek het die variasie van die verkoopsvergelykingsbenadering gebruik, wat ook die

    • Subjektiewe waardebeperkingsbenadering (SVCA),
    • Immateriële waardebeperkingsbenadering (ICVA), of
    • Bydraewaarde -benadering (CVA)

vir hierdie werkstroom. Van hierdie name is waarskynlik die bydraewaarde -benadering die akkuraatste. Alhoewel die "immateriële waardebeheersingsbenadering" die werklike voordeel van die benadering beklemtoon, is dit 'n baie meer presiese term vir die raming van markwaarde. 'N Nadeel van hierdie beskrywing is egter dat die waarde wat deur die residuele regressie vasgelê is, die waardebydraes van meer akkuraat bevat almal veranderlikes wat nie die fase I -regressieanalise betree het nie. Meer spesifiek, kan sommige van hierdie veranderlikes gedeeltelik tasbaar wees, hoewel dit om verskeie redes net onmeetbaar is. Die term CVA of Contribution Value Approach beklemtoon ook dat die berekening van aanpassings plaasvind as gevolg van eerste berekening van die bydraewaardes van eiendomskenmerke, plus 'n tipiese basiswaarde.

Vertaal »