{"id":37955,"date":"2019-10-31T22:20:47","date_gmt":"2019-10-31T19:20:47","guid":{"rendered":"https:\/\/prohoster.info\/blog\/linejnaya-regressiya-i-metody-eyo-vosstanovleniya\/"},"modified":"2019-10-31T22:20:47","modified_gmt":"2019-10-31T19:20:47","slug":"linejnaya-regressiya-i-metody-eyo-vosstanovleniya","status":"publish","type":"post","link":"https:\/\/prohoster.info\/et\/blog\/administrirovanie\/linejnaya-regressiya-i-metody-eyo-vosstanovleniya","title":{"rendered":"Lineaarne regressioon ja selle taastamise meetodid","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p><img decoding=\"async\" alt=\"Lineaarne regressioon ja selle taastamise meetodid\" src=\"\/wp-content\/uploads\/2019\/09\/60ca67872405e9f15b151e958f04260d.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<i>Allikas: <noindex><a rel=\"nofollow\" href=\"https:\/\/xkcd.com\/1725\/\">xkcd<\/a><\/noindex><\/i><\/p>\n<p>Lineaarne regressioon on \u00fcks p\u00f5hilisi algoritme paljude valdkondade jaoks, mis on seotud andmete anal\u00fc\u00fcsiga. Selle p\u00f5hjused on ilmsed. See on v\u00e4ga lihtne ja arusaadav algoritm, mis on juba mitmeid k\u00fcmneid, kui mitte sadu aastaid laialdaselt rakendatud. Idee seisneb selles, et eeldame, et \u00fche muutuja s\u00f5ltuvus tuleneb t\u00f5elisest komplektist teistest muutujatest, ja proovime seej\u00e4rel seda s\u00f5ltuvust taastada.<\/p>\n<p>Kuid k\u00e4esolevas artiklis ei k\u00e4sitleta lineaarse regressiooni rakendamist praktiliste probleemide lahendamiseks. Siin k\u00e4sitletakse huvitavaid omadusi jaotatud algoritmide rakendamisel, millega me kokku puutusime masin\u00f5ppe mooduli kirjutamisel <noindex><a rel=\"nofollow\" href=\"https:\/\/ignite.apache.org\/\">Apache Ignite<\/a><\/noindex>. Natuke p\u00f5hiteadmisi matemaatikast, masin\u00f5ppe alustest ja jaotatud arvutustest aitab aru saada, kuidas taastada lineaarset regressiooni, isegi kui andmed on jaotatud tuhandete s\u00f5lmedeni.<br \/>\n<noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><\/p>\n<h3>Mille \u00fcle jutt k\u00e4ib?<\/h3>\n<p>\nMeie \u00fclesanne on taastada lineaarne seos. Sisendandmetena antakse hulk vektoreid, mis on eeldatavasti s\u00f5ltumatud muutujad, millele vastab mingi s\u00f5ltuva muutuja v\u00e4\u00e4rtus. Need andmed on esitatavad kahes maatriksis:<\/p>\n<p><img decoding=\"async\" alt=\"Lineaarne regressioon ja selle taastamise meetodid\" src=\"\/wp-content\/uploads\/2019\/09\/2ffbdd09fdc5efaf287fbb4935033302.png\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p>\nKuna eeldame seost, ja veelgi enam, et see on lineaarne, kirjutame meie oletuse maatriksite korrutise kujul (kergenduseks eeldatakse, et tasuta liikme v\u00e4\u00e4rtus peidetakse <img decoding=\"async\" alt=\"Lineaarne regressioon ja selle taastamise meetodid\" src=\"\/wp-content\/uploads\/2019\/09\/21e90cb829e0bc2e12c836f7810c1b1a.png\" style=\"display:block;margin: 0 auto;\" \/>, ja maatriksi viimane veerg <img decoding=\"async\" alt=\"Lineaarne regressioon ja selle taastamise meetodid\" src=\"\/wp-content\/uploads\/2019\/09\/25c0af2e153ae371e71588efe3bc2ee2.png\" style=\"display:block;margin: 0 auto;\" \/> kannab numbreid):<\/p>\n<p><img decoding=\"async\" alt=\"Lineaarne regressioon ja selle taastamise meetodid\" src=\"\/wp-content\/uploads\/2019\/09\/b1c3c8d2332ae27eedeef675178dee4f.png\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p>\nKas see ei n\u00e4e v\u00e4lja nagu lineaarsete v\u00f5rrandite s\u00fcsteem? T\u00f5epoolest, kuid sellisel s\u00fcsteemil ei pruugi lahendusi olla. Selle p\u00f5hjuseks on m\u00fcra, mis on praktikas peaaegu igas reaalses andmekogus. Samuti v\u00f5ib olla p\u00f5hjuseks lineaarse s\u00f5ltuvuse puudumine, millega v\u00f5ib proovida v\u00f5idelda, lisades t\u00e4iendavaid muutujaid, mis s\u00f5ltuvad algsetest mittelineaarselt. Vaatame j\u00e4rgmist n\u00e4idet:<br \/>\n<img decoding=\"async\" alt=\"Lineaarne regressioon ja selle taastamise meetodid\" src=\"\/wp-content\/uploads\/2019\/09\/d449b8f931e91cc7b33634ee8d4a4329.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<i>Allikas: <noindex><a rel=\"nofollow\" href=\"https:\/\/en.wikipedia.org\/wiki\/Linear_regression\">Wikipedia<\/a><\/noindex><\/i><\/p>\n<p>See on lihtne lineaarse regressiooni n\u00e4ide, mis demonstreerib \u00fche muutuja s\u00f5ltuvust (teljel <img decoding=\"async\" alt=\"Lineaarne regressioon ja selle taastamise meetodid\" src=\"\/wp-content\/uploads\/2019\/09\/fdea97dff413fb13444d7fd8ab65ca0b.png\" style=\"display:block;margin: 0 auto;\" \/>) teise muutuja kaudu (teljel <img decoding=\"async\" alt=\"Lineaarne regressioon ja selle taastamise meetodid\" src=\"\/wp-content\/uploads\/2019\/09\/edf9cb265e4e4655cd84fb8739843952.png\" style=\"display:block;margin: 0 auto;\" \/>). Et s\u00fcsteem lineaarsetest v\u00f5rranditest antud n\u00e4ite kohaselt lahenduse saavutamiseks, peavad k\u00f5ik punktid olema t\u00e4pselt \u00fchel sirgel. Kuid see ei ole nii. Nad ei asu \u00fchel sirgel just m\u00fcrab\u00e4ire t\u00f5ttu (v\u00f5i seet\u00f5ttu, et eeldus lineaarse seose olemasolu kohta osutus valeks). Seet\u00f5ttu, et taastada lineaarne seos reaalses andmestikus, on tavaliselt vajalik lisada veel \u00fcks eeldus: sisendid sisaldavad m\u00fcra ja see m\u00fcra j\u00e4rgib <noindex><a rel=\"nofollow\" href=\"https:\/\/en.wikipedia.org\/wiki\/Normal_distribution\">normaaljaotust<\/a><\/noindex>. Kr\u00fcpteerimiseks on v\u00f5imalik teha oletusi ka muude m\u00fcra jaotust\u00fc\u00fcpide kohta, kuid enamikes juhtudest k\u00e4sitletakse just normaaljaotust, millest edaspidi juttu tuleb.<\/p>\n<h3>Maksimaalne t\u00f5en\u00e4osusmeetod<\/h3>\n<p>\nOleme seega teinud oletusi juhuslikult normaaljaotunud m\u00fcrast. Kuidas k\u00e4ituda sellises olukorras? Selliste olukordade jaoks on matemaatikas olemas ja laialdaselt kasutatakse <noindex><a rel=\"nofollow\" href=\"https:\/\/en.wikipedia.org\/wiki\/Maximum_likelihood_estimation\">maksimaalne t\u00f5en\u00e4osusmeetod<\/a><\/noindex>. \u00dcldiselt seisneb selle olemus <noindex><a rel=\"nofollow\" href=\"https:\/\/en.wikipedia.org\/wiki\/Likelihood_function\">t\u00f5en\u00e4osusfunktsiooni<\/a><\/noindex> valimises ja selle maksimeerimises.<\/p>\n<p>J\u00e4tkame lineaarse seose taastamist normaalsete m\u00fcraandmete p\u00f5hjal. T\u00e4heldame, et eelnevalt oletatud lineaarne seos on matemaatiline ootus <img decoding=\"async\" alt=\"Lineaarne regressioon ja selle taastamise meetodid\" src=\"\/wp-content\/uploads\/2019\/09\/73cd24a6605bce1a4f38339ee8c61613.png\" style=\"display:block;margin: 0 auto;\" \/> olemasolevast normaaljaotusest. Samal ajal on t\u00f5en\u00e4osus, et <img decoding=\"async\" alt=\"Lineaarne regressioon ja selle taastamise meetodid\" src=\"\/wp-content\/uploads\/2019\/09\/caaf32b1af58d748244acbab640bbab8.png\" style=\"display:block;margin: 0 auto;\" \/> v\u00f5tab mingi v\u00e4\u00e4rtuse, s\u00f5ltuvalt olemasolevatest <img decoding=\"async\" alt=\"Lineaarne regressioon ja selle taastamise meetodid\" src=\"\/wp-content\/uploads\/2019\/09\/9cda87721bba4812b7cec96f204ff5f6.png\" style=\"display:block;margin: 0 auto;\" \/>, n\u00e4eb v\u00e4lja j\u00e4rgmiselt:<\/p>\n<p><img decoding=\"async\" alt=\"Lineaarne regressioon ja selle taastamise meetodid\" src=\"\/wp-content\/uploads\/2019\/09\/7acbd6bff263d52773617904d3249a96.png\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p>\nAsendame n\u00fc\u00fcd <img decoding=\"async\" alt=\"Lineaarne regressioon ja selle taastamise meetodid\" src=\"\/wp-content\/uploads\/2019\/09\/d5a167a87fa416e938678b2a80b353dc.png\" style=\"display:block;margin: 0 auto;\" \/> ja <img decoding=\"async\" alt=\"Lineaarne regressioon ja selle taastamise meetodid\" src=\"\/wp-content\/uploads\/2019\/09\/330ad17be2629a5159b513ba95a96c72.png\" style=\"display:block;margin: 0 auto;\" \/> meie vajalike muutujatega:<\/p>\n<p><img decoding=\"async\" alt=\"Lineaarne regressioon ja selle taastamise meetodid\" src=\"\/wp-content\/uploads\/2019\/09\/57531f93ee0d0050b1fbfc64419f44ad.png\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p>\nJ\u00e4rjest on vaid leida vektor <img decoding=\"async\" alt=\"Lineaarne regressioon ja selle taastamise meetodid\" src=\"\/wp-content\/uploads\/2019\/09\/801ebcd43ae0bc0cf54bc0f68bdc21da.png\" style=\"display:block;margin: 0 auto;\" \/>, mille korral see t\u00f5en\u00e4osus on maksimaalne. Sellise funktsiooni maksimeerimiseks on mugav see esmalt logaritmeerida (funktsiooni logaritm saavutab maksimumi samas punktis, kus ka funktsioon ise):<\/p>\n<p><img decoding=\"async\" alt=\"Lineaarne regressioon ja selle taastamise meetodid\" src=\"\/wp-content\/uploads\/2019\/09\/7485448a44f8ee201254fea4208deb54.png\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p>\nSee, omakorda, viib j\u00e4rgmise funktsiooni minimaliseerimiseni:<\/p>\n<p><img decoding=\"async\" alt=\"Lineaarne regressioon ja selle taastamise meetodid\" src=\"\/wp-content\/uploads\/2019\/09\/0957864e5dfbfc1147c24784df67af20.png\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p>\nMuide, seda nimetatakse <noindex><a rel=\"nofollow\" href=\"https:\/\/en.wikipedia.org\/wiki\/Linear_least_squares\">v\u00e4ikseimate ruutude meetodiks<\/a><\/noindex>. Tihti j\u00e4etakse k\u00f5ik \u00fclaltoodud arutlused vahele ja kasutatavaks j\u00e4\u00e4b lihtsalt see meetod.<\/p>\n<h3>QR dekompositsioon<\/h3>\n<p>\nAntud funktsiooni miinimumi v\u00f5ib leida, kui leitakse punkt, kus selle funktsiooni gradient on null. Gradient kirjutatakse j\u00e4rgmiselt:<\/p>\n<p><img decoding=\"async\" alt=\"Lineaarne regressioon ja selle taastamise meetodid\" src=\"\/wp-content\/uploads\/2019\/09\/1581c46f8fa625826ae2f76ec561dc3f.png\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p>\n<noindex><a rel=\"nofollow\" href=\"https:\/\/en.wikipedia.org\/wiki\/QR_decomposition\">QR dekompositsioon<\/a><\/noindex> on matriitsmeetodi kasutamine minimaalse lahendamise \u00fclesande lahendamisel, mis on seotud v\u00e4ikseimate ruutude meetodiga. Seet\u00f5ttu kirjutame v\u00f5rdsuse \u00fcmber matriitskujul:<\/p>\n<p><img decoding=\"async\" alt=\"Lineaarne regressioon ja selle taastamise meetodid\" src=\"\/wp-content\/uploads\/2019\/09\/4ee809a96550577df855fbd57049a41c.png\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p>\nNii et jagame matriitsi <img decoding=\"async\" alt=\"Lineaarne regressioon ja selle taastamise meetodid\" src=\"\/wp-content\/uploads\/2019\/09\/2fa2b32bef5246132da5b3b9bc713ab5.png\" style=\"display:block;margin: 0 auto;\" \/> matriitsiteks <img decoding=\"async\" alt=\"Lineaarne regressioon ja selle taastamise meetodid\" src=\"\/wp-content\/uploads\/2019\/09\/fd8c620c602ae49e8d6e39ef8b551d0b.png\" style=\"display:block;margin: 0 auto;\" \/> ja <img decoding=\"async\" alt=\"Lineaarne regressioon ja selle taastamise meetodid\" src=\"\/wp-content\/uploads\/2019\/09\/32804631a9a2f8bff35d0bcf7c29bfc6.png\" style=\"display:block;margin: 0 auto;\" \/> ja teeme hulga muundamisi (QR jaotuse algoritmi ei k\u00e4sitleta siin, ainult selle rakendust antud \u00fclesande jaoks):<\/p>\n<p><img decoding=\"async\" alt=\"Lineaarne regressioon ja selle taastamise meetodid\" src=\"\/wp-content\/uploads\/2019\/09\/56cfb4ed9126e632cba51940c0d9afe6.png\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p>\nMatriits <img decoding=\"async\" alt=\"Lineaarne regressioon ja selle taastamise meetodid\" src=\"\/wp-content\/uploads\/2019\/09\/106bb4d6704eb9f42078555c662a8b97.png\" style=\"display:block;margin: 0 auto;\" \/> on ortogonaalne. See v\u00f5imaldab meil vabaneda korrutisest <img decoding=\"async\" alt=\"Lineaarne regressioon ja selle taastamise meetodid\" src=\"\/wp-content\/uploads\/2019\/09\/618077c012f7b81f23756b9c1e54eb73.png\" style=\"display:block;margin: 0 auto;\" \/>:<\/p>\n<p><img decoding=\"async\" alt=\"Lineaarne regressioon ja selle taastamise meetodid\" src=\"\/wp-content\/uploads\/2019\/09\/1715fb2e77d8be75e68e4791997aaa44.png\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p>\nJa kui asendada <img decoding=\"async\" alt=\"Lineaarne regressioon ja selle taastamise meetodid\" src=\"\/wp-content\/uploads\/2019\/09\/926c51120ec8608bf81dc8f36fcc3ef4.png\" style=\"display:block;margin: 0 auto;\" \/> j\u00e4rgnevaga <img decoding=\"async\" alt=\"Lineaarne regressioon ja selle taastamise meetodid\" src=\"\/wp-content\/uploads\/2019\/09\/9e578153ea2dc36d0eb86be4eedf4899.png\" style=\"display:block;margin: 0 auto;\" \/>, siis saadakse <img decoding=\"async\" alt=\"Lineaarne regressioon ja selle taastamise meetodid\" src=\"\/wp-content\/uploads\/2019\/09\/8cd914db7317c01dc5449c70b36dba73.png\" style=\"display:block;margin: 0 auto;\" \/>. Arvesse v\u00f5ttes, et <img decoding=\"async\" alt=\"Lineaarne regressioon ja selle taastamise meetodid\" src=\"\/wp-content\/uploads\/2019\/09\/88fa4e81fc2bedf16e41e90e320a5647.png\" style=\"display:block;margin: 0 auto;\" \/> on \u00fclemine kolmnurkne matriits, n\u00e4eb see v\u00e4lja j\u00e4rgmiselt:<\/p>\n<p><img decoding=\"async\" alt=\"Lineaarne regressioon ja selle taastamise meetodid\" src=\"\/wp-content\/uploads\/2019\/09\/689eaaece2a497c5bd02582e3e672a41.png\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p>\nSeda saab lahendada asendamise meetodil. Element <img decoding=\"async\" alt=\"Lineaarne regressioon ja selle taastamise meetodid\" src=\"\/wp-content\/uploads\/2019\/09\/e163597c97a539238731c31ca5ce011b.png\" style=\"display:block;margin: 0 auto;\" \/> leidub kui <img decoding=\"async\" alt=\"Lineaarne regressioon ja selle taastamise meetodid\" src=\"\/wp-content\/uploads\/2019\/09\/211d86418c9a38f164f490b1a7b5fb71.png\" style=\"display:block;margin: 0 auto;\" \/>, eelmine element <img decoding=\"async\" alt=\"Lineaarne regressioon ja selle taastamise meetodid\" src=\"\/wp-content\/uploads\/2019\/09\/ed3742b3a7cfb14bad801485a8cf01df.png\" style=\"display:block;margin: 0 auto;\" \/> leidub kui <img decoding=\"async\" alt=\"Lineaarne regressioon ja selle taastamise meetodid\" src=\"\/wp-content\/uploads\/2019\/09\/b3e582f565e1060b47af4008a98c3524.png\" style=\"display:block;margin: 0 auto;\" \/> ja nii edasi.<\/p>\n<p>Siinkohal tasub m\u00e4rkida, et saadud algoritmi keerukus QR jaotuse kasutamise t\u00f5ttu on v\u00f5rreldav <img decoding=\"async\" alt=\"Lineaarne regressioon ja selle taastamise meetodid\" src=\"\/wp-content\/uploads\/2019\/09\/c5c20145b7b165120d9979c2e2ca4711.png\" style=\"display:block;margin: 0 auto;\" \/>. Samas, kuigi matriitside korrutamine on h\u00e4sti paralleelne, ei ole v\u00f5imalik kirjutada efektiivset jaotatud versiooni sellest algoritmist.<\/p>\n<h3>Gradientne allak\u00e4ik<\/h3>\n<p>\nR\u00e4\u00e4gides m\u00f5ne funktsiooni minimiseerimisest, tuleks alati meeles pidada (stohhastilise) gradientide langemise meetodit. See on lihtne ja t\u00f5hus minimiseerimismeetod, mis p\u00f5hineb funktsiooni gradientide iteratiivsel arvutamisel punktis ja sellele j\u00e4rgneval nihkel vastassuunas gradientile. Iga selline samm viib lahenduse l\u00e4hemale miinimumile. Gradient n\u00e4eb v\u00e4lja endiselt selline:<\/p>\n<p><img decoding=\"async\" alt=\"Lineaarne regressioon ja selle taastamise meetodid\" src=\"\/wp-content\/uploads\/2019\/09\/d195806787197323312be7c0b9d8b240.png\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p>Lisaks on see meetod h\u00e4sti paralleelne ja jaotatav gradientide operaatori lineaarsuse t\u00f5ttu. Tuleb m\u00e4rkida, et \u00fclaltoodud valemis summa all on s\u00f5ltumatud kordajad. Teisis\u00f5nu, me saame gradienti k\u00f5ikide indeksite jaoks s\u00f5ltumatult arvutada <img decoding=\"async\" alt=\"Lineaarne regressioon ja selle taastamise meetodid\" src=\"\/wp-content\/uploads\/2019\/09\/0c10d574f70b318b6562fb444e460fa7.png\" style=\"display:block;margin: 0 auto;\" \/> esimesest <img decoding=\"async\" alt=\"Lineaarne regressioon ja selle taastamise meetodid\" src=\"\/wp-content\/uploads\/2019\/09\/c9b39d76c5f724af137b5db3053e1a60.png\" style=\"display:block;margin: 0 auto;\" \/>, samal ajal arvutada gradienti indeksite jaoks <img decoding=\"async\" alt=\"Lineaarne regressioon ja selle taastamise meetodid\" src=\"\/wp-content\/uploads\/2019\/09\/1a9407fcb4ec67a171463d36dca30a80.png\" style=\"display:block;margin: 0 auto;\" \/> kuni <img decoding=\"async\" alt=\"Lineaarne regressioon ja selle taastamise meetodid\" src=\"\/wp-content\/uploads\/2019\/09\/f1e29c5b16d68d6377108f53803a9cd0.png\" style=\"display:block;margin: 0 auto;\" \/>. Seej\u00e4rel saame saadud gradientid kokku liita. Liitmise tulemuseks on sama, nagu kui me oleksime arvutanud kohe gradienti indeksite jaoks esimesest <img decoding=\"async\" alt=\"Lineaarne regressioon ja selle taastamise meetodid\" src=\"\/wp-content\/uploads\/2019\/09\/c5ec5004c59a5343f22894ef676606e3.png\" style=\"display:block;margin: 0 auto;\" \/>. Seega, kui andmed on jaotatud mitme andmeosa vahel, saab gradienti arvutada s\u00f5ltumatult igas osas ning seej\u00e4rel saab nende arvutuste tulemused kokku liita l\u00f5pliku tulemuse saamiseks:<\/p>\n<p><img decoding=\"async\" alt=\"Lineaarne regressioon ja selle taastamise meetodid\" src=\"\/wp-content\/uploads\/2019\/09\/073ce5e3a6688e3a1ae7774aaff1a843.png\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p>Rakenduslikult sobib see paradigma <noindex><a rel=\"nofollow\" href=\"https:\/\/en.wikipedia.org\/wiki\/MapReduce\">MapReduce<\/a><\/noindex>. Iga samm gradientide langemise protsessis saadetakse iga andmes\u00f5lmele \u00fclesanne gradientide arvutamiseks, seej\u00e4rel kogutakse arvutatud gradientid kokku, ja nende summeerimise tulemust kasutatakse tulemuse parendamiseks.<\/p>\n<p>Hoolimata lihtsast rakendamisest ja v\u00f5imalusest t\u00e4ita MapReduce paradigmas, omab gradientide langemisel siiski oma puudusi. Eelk\u00f5ige on nende sammude arv, mis on vajalik konvergentsi saavutamiseks, oluliselt suurem v\u00f5rreldes teiste spetsialiseeritumate meetoditega.<\/p>\n<h3>LSQR<\/h3>\n<p>\n<noindex><a rel=\"nofollow\" href=\"https:\/\/web.stanford.edu\/group\/SOL\/software\/lsqr\/\">LSQR<\/a><\/noindex> on veel \u00fcks meetod antud \u00fclesande lahendamiseks, mis sobib nii lineaarse regressiooni taastamiseks kui ka lineaarsete v\u00f5rrandis\u00fcsteemide lahendamiseks. Selle peamine omadus on see, et see \u00fchendab endas h\u00fcbriidi maatriksitehnikatest ja iteratiivsetest l\u00e4henemistest. Selle meetodi rakendusi v\u00f5ib leida nii raamatukog \u03c0\u03bf\u03c3 \u201c <noindex><a rel=\"nofollow\" href=\"https:\/\/docs.scipy.org\/doc\/scipy-0.14.0\/reference\/generated\/scipy.sparse.linalg.lsqr.html\">SciPy<\/a><\/noindex>, kui ka <noindex><a rel=\"nofollow\" href=\"http:\/\/matlab.izmiran.ru\/help\/techdoc\/ref\/lsqr.html\">MATLAB<\/a><\/noindex>. Selle meetodi kirjeldust ei tooda siinkohal (seda v\u00f5ib leida artiklist <noindex><a rel=\"nofollow\" href=\"https:\/\/web.stanford.edu\/group\/SOL\/software\/lsqr\/lsqr-toms82a.pdf\">LSQR: An algorithm for sparse linear equations and sparse least squares<\/a><\/noindex>). Selle asemel demonstreeritakse l\u00e4henemist, mis v\u00f5imaldab LSQR-i kohandamist jagatud keskkonnas t\u00e4itmiseks.<\/p>\n<p>LSQR meetodi tuum on <noindex><a rel=\"nofollow\" href=\"http:\/\/www.netlib.org\/utk\/people\/JackDongarra\/etemplates\/node198.html\">bidiagonaliseerimise protseduur<\/a><\/noindex>. See on iteratiivne protseduur, kus iga iteratsioon koosneb j\u00e4rgmistest sammudest:<br \/>\n<img decoding=\"async\" alt=\"Lineaarne regressioon ja selle taastamise meetodid\" src=\"\/wp-content\/uploads\/2019\/09\/3c2f7b5c6f57830e9b522023a8e72a48.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nKuid kui eeldada, et maatriks <img decoding=\"async\" alt=\"Lineaarne regressioon ja selle taastamise meetodid\" src=\"\/wp-content\/uploads\/2019\/09\/e86c3c422629b78bc574f66db8a6139d.png\" style=\"display:block;margin: 0 auto;\" \/> on horisontaalselt jaotatud, siis saab iga iteratsiooni esitada kahes MapReduce sammus. Nii \u00f5nnestub minimeerida andmete edastamist iga iteratsiooni k\u00e4igus (ainult vektorid, mille pikkus vastab tundmatute arvule):<\/p>\n<p><img decoding=\"async\" alt=\"Lineaarne regressioon ja selle taastamise meetodid\" src=\"\/wp-content\/uploads\/2019\/09\/6b67654b29ed24283c4b04d66c05ea5c.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nJust seda l\u00e4henemist kasutatakse lineaarse regressiooni rakendamisel <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/apache\/ignite\/blob\/master\/modules\/ml\/src\/main\/java\/org\/apache\/ignite\/ml\/math\/isolve\/lsqr\/AbstractLSQR.java\">Apache Ignite ML<\/a><\/noindex>.<\/p>\n<h3>Kokkuv\u00f5te<\/h3>\n<p>\nEksisteerib palju lineaarse regressiooni taastamise algoritme, kuid mitte k\u00f5ik neist ei sobi erinevates tingimustes kasutamiseks. N\u00e4iteks QR-dekompositsioon on suurep\u00e4rane t\u00e4psete lahenduste saamiseks v\u00e4ikestes andmehulkades. Gradientne allak\u00e4ik on lihtsalt rakendatav ja v\u00f5imaldab kiiresti leida l\u00e4hendatud lahendusi. LSQR aga kombineerib endas kahe eelneva algoritmi parimaid omadusi, kuna seda saab hajutada, see konvergib kiiresti v\u00f5rreldes gradientse allak\u00e4iguga ning v\u00f5imaldab varajast algoritmi l\u00f5petamist, erinevalt QR-dekompositsioonist, et leida l\u00e4hendatud lahendust.<br \/>\n<br \/>Allikas: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/post\/465743\/\">habr.com<\/a><\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u0418\u0441\u0442\u043e\u0447\u043d\u0438\u043a: xkcd \u041b\u0438\u043d\u0435\u0439\u043d\u0430\u044f \u0440\u0435\u0433\u0440\u0435\u0441\u0441\u0438\u044f \u044f\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u043e\u0434\u043d\u0438\u043c \u0438\u0437 \u0431\u0430\u0437\u043e\u0432\u044b\u0445 \u0430\u043b\u0433\u043e\u0440\u0438\u0442\u043c\u043e\u0432 \u0434\u043b\u044f \u043c\u043d\u043e\u0433\u0438\u0445 \u043e\u0431\u043b\u0430\u0441\u0442\u0435\u0439, \u0441\u0432\u044f\u0437\u0430\u043d\u043d\u044b\u0445 \u0441 \u0430\u043d\u0430\u043b\u0438\u0437\u043e\u043c \u0434\u0430\u043d\u043d\u044b\u0445. \u041f\u0440\u0438\u0447\u0438\u043d\u0430 \u044d\u0442\u043e\u043c\u0443 \u043e\u0447\u0435\u0432\u0438\u0434\u043d\u0430. \u042d\u0442\u043e \u043e\u0447\u0435\u043d\u044c \u043f\u0440\u043e\u0441\u0442\u043e\u0439 \u0438 \u043f\u043e\u043d\u044f\u0442\u043d\u044b\u0439 \u0430\u043b\u0433\u043e\u0440\u0438\u0442\u043c, \u0447\u0442\u043e \u0441\u043f\u043e\u0441\u043e\u0431\u0441\u0442\u0432\u0443\u0435\u0442 \u0435\u0433\u043e \u0448\u0438\u0440\u043e\u043a\u043e\u043c\u0443 \u043f\u0440\u0438\u043c\u0435\u043d\u0435\u043d\u0438\u044e \u0443\u0436\u0435 \u043c\u043d\u043e\u0433\u0438\u0435 \u0434\u0435\u0441\u044f\u0442\u043a\u0438, \u0435\u0441\u043b\u0438 \u043d\u0435 \u0441\u043e\u0442\u043d\u0438, \u043b\u0435\u0442. \u0418\u0434\u0435\u044f \u0437\u0430\u043a\u043b\u044e\u0447\u0430\u0435\u0442\u0441\u044f \u0432 \u0442\u043e\u043c, \u0447\u0442\u043e \u043c\u044b \u043f\u0440\u0435\u0434\u043f\u043e\u043b\u0430\u0433\u0430\u0435\u043c \u043b\u0438\u043d\u0435\u0439\u043d\u0443\u044e \u0437\u0430\u0432\u0438\u0441\u0438\u043c\u043e\u0441\u0442\u044c \u043e\u0434\u043d\u043e\u0439 \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u043e\u0439 \u043e\u0442 \u043d\u0430\u0431\u043e\u0440\u0430 \u0434\u0440\u0443\u0433\u0438\u0445 \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u044b\u0445, \u0430 \u043f\u043e\u0442\u043e\u043c \u043f\u044b\u0442\u0430\u0435\u043c\u0441\u044f [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":28483,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[688],"tags":[],"class_list":["post-37955","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-administrirovanie"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 4.9.10 - aioseo.com -->\n\t<meta name=\"description\" content=\"\u0418\u0441\u0442\u043e\u0447\u043d\u0438\u043a: xkcd \u041b\u0438\u043d\u0435\u0439\u043d\u0430\u044f \u0440\u0435\u0433\u0440\u0435\u0441\u0441\u0438\u044f \u044f\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u043e\u0434\u043d\u0438\u043c \u0438\u0437 \u0431\u0430\u0437\u043e\u0432\u044b\u0445 \u0430\u043b\u0433\u043e\u0440\u0438\u0442\u043c\u043e\u0432 \u0434\u043b\u044f \u043c\u043d\u043e\u0433\u0438\u0445 \u043e\u0431\u043b\u0430\u0441\u0442\u0435\u0439, \u0441\u0432\u044f\u0437\u0430\u043d\u043d\u044b\u0445 \u0441 \u0430\u043d\u0430\u043b\u0438\u0437\u043e\u043c \u0434\u0430\u043d\u043d\u044b\u0445. \u041f\u0440\u0438\u0447\u0438\u043d\u0430 \u044d\u0442\u043e\u043c\u0443 \u043e\u0447\u0435\u0432\u0438\u0434\u043d\u0430. \u042d\u0442\u043e \u043e\u0447\u0435\u043d\u044c \u043f\u0440\u043e\u0441\u0442\u043e\u0439 \u0438 \u043f\u043e\u043d\u044f\u0442\u043d\u044b\u0439 \u0430\u043b\u0433\u043e\u0440\u0438\u0442\u043c, \u0447\u0442\u043e \u0441\u043f\u043e\u0441\u043e\u0431\u0441\u0442\u0432\u0443\u0435\u0442 \u0435\u0433\u043e \u0448\u0438\u0440\u043e\u043a\u043e\u043c\u0443 \u043f\u0440\u0438\u043c\u0435\u043d\u0435\u043d\u0438\u044e \u0443\u0436\u0435 \u043c\u043d\u043e\u0433\u0438\u0435 \u0434\u0435\u0441\u044f\u0442\u043a\u0438, \u0435\u0441\u043b\u0438 \u043d\u0435 \u0441\u043e\u0442\u043d\u0438, \u043b\u0435\u0442. \u0418\u0434\u0435\u044f \u0437\u0430\u043a\u043b\u044e\u0447\u0430\u0435\u0442\u0441\u044f \u0432 \u0442\u043e\u043c, \u0447\u0442\u043e \u043c\u044b \u043f\u0440\u0435\u0434\u043f\u043e\u043b\u0430\u0433\u0430\u0435\u043c \u043b\u0438\u043d\u0435\u0439\u043d\u0443\u044e \u0437\u0430\u0432\u0438\u0441\u0438\u043c\u043e\u0441\u0442\u044c \u043e\u0434\u043d\u043e\u0439 \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u043e\u0439 \u043e\u0442 \u043d\u0430\u0431\u043e\u0440\u0430 \u0434\u0440\u0443\u0433\u0438\u0445 \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u044b\u0445, \u0430 \u043f\u043e\u0442\u043e\u043c \u043f\u044b\u0442\u0430\u0435\u043c\u0441\u044f\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"Yuri Gagarin\"\/>\n\t<link rel=\"canonical\" href=\"https:\/\/prohoster.info\/et\/blog\/administrirovanie\/linejnaya-regressiya-i-metody-eyo-vosstanovleniya\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 4.9.10\" \/>\n\t\t<meta property=\"og:locale\" content=\"et_EE\" \/>\n\t\t<meta property=\"og:site_name\" content=\"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"\ud83e\udd47\u041b\u0438\u043d\u0435\u0439\u043d\u0430\u044f \u0440\u0435\u0433\u0440\u0435\u0441\u0441\u0438\u044f \u0438 \u043c\u0435\u0442\u043e\u0434\u044b \u0435\u0451 \u0432\u043e\u0441\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u044f | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u0418\u0441\u0442\u043e\u0447\u043d\u0438\u043a: xkcd \u041b\u0438\u043d\u0435\u0439\u043d\u0430\u044f \u0440\u0435\u0433\u0440\u0435\u0441\u0441\u0438\u044f \u044f\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u043e\u0434\u043d\u0438\u043c \u0438\u0437 \u0431\u0430\u0437\u043e\u0432\u044b\u0445 \u0430\u043b\u0433\u043e\u0440\u0438\u0442\u043c\u043e\u0432 \u0434\u043b\u044f \u043c\u043d\u043e\u0433\u0438\u0445 \u043e\u0431\u043b\u0430\u0441\u0442\u0435\u0439, \u0441\u0432\u044f\u0437\u0430\u043d\u043d\u044b\u0445 \u0441 \u0430\u043d\u0430\u043b\u0438\u0437\u043e\u043c \u0434\u0430\u043d\u043d\u044b\u0445. \u041f\u0440\u0438\u0447\u0438\u043d\u0430 \u044d\u0442\u043e\u043c\u0443 \u043e\u0447\u0435\u0432\u0438\u0434\u043d\u0430. \u042d\u0442\u043e \u043e\u0447\u0435\u043d\u044c \u043f\u0440\u043e\u0441\u0442\u043e\u0439 \u0438 \u043f\u043e\u043d\u044f\u0442\u043d\u044b\u0439 \u0430\u043b\u0433\u043e\u0440\u0438\u0442\u043c, \u0447\u0442\u043e \u0441\u043f\u043e\u0441\u043e\u0431\u0441\u0442\u0432\u0443\u0435\u0442 \u0435\u0433\u043e \u0448\u0438\u0440\u043e\u043a\u043e\u043c\u0443 \u043f\u0440\u0438\u043c\u0435\u043d\u0435\u043d\u0438\u044e \u0443\u0436\u0435 \u043c\u043d\u043e\u0433\u0438\u0435 \u0434\u0435\u0441\u044f\u0442\u043a\u0438, \u0435\u0441\u043b\u0438 \u043d\u0435 \u0441\u043e\u0442\u043d\u0438, \u043b\u0435\u0442. \u0418\u0434\u0435\u044f \u0437\u0430\u043a\u043b\u044e\u0447\u0430\u0435\u0442\u0441\u044f \u0432 \u0442\u043e\u043c, \u0447\u0442\u043e \u043c\u044b \u043f\u0440\u0435\u0434\u043f\u043e\u043b\u0430\u0433\u0430\u0435\u043c \u043b\u0438\u043d\u0435\u0439\u043d\u0443\u044e \u0437\u0430\u0432\u0438\u0441\u0438\u043c\u043e\u0441\u0442\u044c \u043e\u0434\u043d\u043e\u0439 \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u043e\u0439 \u043e\u0442 \u043d\u0430\u0431\u043e\u0440\u0430 \u0434\u0440\u0443\u0433\u0438\u0445 \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u044b\u0445, \u0430 \u043f\u043e\u0442\u043e\u043c \u043f\u044b\u0442\u0430\u0435\u043c\u0441\u044f\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/et\/blog\/administrirovanie\/linejnaya-regressiya-i-metody-eyo-vosstanovleniya\" \/>\n\t\t<meta property=\"og:image\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:secure_url\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:width\" content=\"350\" \/>\n\t\t<meta property=\"og:image:height\" content=\"350\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2019-10-31T19:20:47+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2019-10-31T19:20:47+00:00\" \/>\n\t\t<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"\ud83e\udd47 Lineaarne regressioon ja meetodid selle taastamiseks | ProHoster","description":"Allikas: xkcd. Lineaarne regressioon on \u00fcks p\u00f5hialgoritme paljusid andmeanal\u00fc\u00fcsi valdkondi. Selle p\u00f5hjuseks on see, et see on v\u00e4ga lihtne ja arusaadav algoritm, mis soodustab selle laialdast kasutamist juba mitmeid k\u00fcmneid, kui mitte sadu, aastaid. Idee seisneb selles, et me eeldame \u00fche muutuja lineaarset s\u00f5ltuvust teatud teiste muutujate kogumist, ja seej\u00e4rel p\u00fc\u00fcame.","canonical_url":"https:\/\/prohoster.info\/et\/blog\/administrirovanie\/linejnaya-regressiya-i-metody-eyo-vosstanovleniya","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"et_EE","og:site_name":"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b","og:type":"article","og:title":"\ud83e\udd47\u041b\u0438\u043d\u0435\u0439\u043d\u0430\u044f \u0440\u0435\u0433\u0440\u0435\u0441\u0441\u0438\u044f \u0438 \u043c\u0435\u0442\u043e\u0434\u044b \u0435\u0451 \u0432\u043e\u0441\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u044f | ProHoster","og:description":"\u0418\u0441\u0442\u043e\u0447\u043d\u0438\u043a: xkcd \u041b\u0438\u043d\u0435\u0439\u043d\u0430\u044f \u0440\u0435\u0433\u0440\u0435\u0441\u0441\u0438\u044f \u044f\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u043e\u0434\u043d\u0438\u043c \u0438\u0437 \u0431\u0430\u0437\u043e\u0432\u044b\u0445 \u0430\u043b\u0433\u043e\u0440\u0438\u0442\u043c\u043e\u0432 \u0434\u043b\u044f \u043c\u043d\u043e\u0433\u0438\u0445 \u043e\u0431\u043b\u0430\u0441\u0442\u0435\u0439, \u0441\u0432\u044f\u0437\u0430\u043d\u043d\u044b\u0445 \u0441 \u0430\u043d\u0430\u043b\u0438\u0437\u043e\u043c \u0434\u0430\u043d\u043d\u044b\u0445. \u041f\u0440\u0438\u0447\u0438\u043d\u0430 \u044d\u0442\u043e\u043c\u0443 \u043e\u0447\u0435\u0432\u0438\u0434\u043d\u0430. \u042d\u0442\u043e \u043e\u0447\u0435\u043d\u044c \u043f\u0440\u043e\u0441\u0442\u043e\u0439 \u0438 \u043f\u043e\u043d\u044f\u0442\u043d\u044b\u0439 \u0430\u043b\u0433\u043e\u0440\u0438\u0442\u043c, \u0447\u0442\u043e \u0441\u043f\u043e\u0441\u043e\u0431\u0441\u0442\u0432\u0443\u0435\u0442 \u0435\u0433\u043e \u0448\u0438\u0440\u043e\u043a\u043e\u043c\u0443 \u043f\u0440\u0438\u043c\u0435\u043d\u0435\u043d\u0438\u044e \u0443\u0436\u0435 \u043c\u043d\u043e\u0433\u0438\u0435 \u0434\u0435\u0441\u044f\u0442\u043a\u0438, \u0435\u0441\u043b\u0438 \u043d\u0435 \u0441\u043e\u0442\u043d\u0438, \u043b\u0435\u0442. \u0418\u0434\u0435\u044f \u0437\u0430\u043a\u043b\u044e\u0447\u0430\u0435\u0442\u0441\u044f \u0432 \u0442\u043e\u043c, \u0447\u0442\u043e \u043c\u044b \u043f\u0440\u0435\u0434\u043f\u043e\u043b\u0430\u0433\u0430\u0435\u043c \u043b\u0438\u043d\u0435\u0439\u043d\u0443\u044e \u0437\u0430\u0432\u0438\u0441\u0438\u043c\u043e\u0441\u0442\u044c \u043e\u0434\u043d\u043e\u0439 \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u043e\u0439 \u043e\u0442 \u043d\u0430\u0431\u043e\u0440\u0430 \u0434\u0440\u0443\u0433\u0438\u0445 \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u044b\u0445, \u0430 \u043f\u043e\u0442\u043e\u043c \u043f\u044b\u0442\u0430\u0435\u043c\u0441\u044f","og:url":"https:\/\/prohoster.info\/et\/blog\/administrirovanie\/linejnaya-regressiya-i-metody-eyo-vosstanovleniya","og:image":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:secure_url":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:width":350,"og:image:height":350,"article:published_time":"2019-10-31T19:20:47+00:00","article:modified_time":"2019-10-31T19:20:47+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"37955","title":null,"description":null,"keywords":null,"keyphrases":null,"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":null,"og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"","isEnabled":true},"graphs":[]},"schema_type":null,"schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":null,"robots_max_videopreview":null,"robots_max_imagepreview":"large","priority":null,"frequency":null,"local_seo":null,"seo_analyzer_scan_date":"2026-01-23 19:55:19","breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2021-03-01 01:17:23","updated":"2026-01-23 19:55:19"},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/posts\/37955","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/comments?post=37955"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/posts\/37955\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/media\/28483"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/media?parent=37955"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/categories?post=37955"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/tags?post=37955"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}