{"id":1152,"date":"2023-07-27T12:04:19","date_gmt":"2023-07-27T12:04:19","guid":{"rendered":"https:\/\/statorials.org\/tr\/pythonda-basit-dogrusal-regresyon\/"},"modified":"2023-07-27T12:04:19","modified_gmt":"2023-07-27T12:04:19","slug":"pythonda-basit-dogrusal-regresyon","status":"publish","type":"post","link":"https:\/\/statorials.org\/tr\/pythonda-basit-dogrusal-regresyon\/","title":{"rendered":"Python&#39;da basit do\u011frusal regresyon nas\u0131l ger\u00e7ekle\u015ftirilir (ad\u0131m ad\u0131m)"},"content":{"rendered":"<p><\/p>\n<hr>\n<p><span style=\"color: #000000;\"><a href=\"https:\/\/statorials.org\/tr\/dogrusal-regresyon-1\/\" target=\"_blank\" rel=\"noopener noreferrer\">Basit do\u011frusal regresyon,<\/a> tek bir <a href=\"https:\/\/statorials.org\/tr\/degiskenleri-aciklayici-yanitlar\/\" target=\"_blank\" rel=\"noopener noreferrer\">a\u00e7\u0131klay\u0131c\u0131 de\u011fi\u015fken<\/a> ile tek bir <a href=\"https:\/\/statorials.org\/tr\/degiskenleri-aciklayici-yanitlar\/\" target=\"_blank\" rel=\"noopener noreferrer\">yan\u0131t de\u011fi\u015fkeni<\/a> aras\u0131ndaki ili\u015fkiyi anlamak i\u00e7in kullanabilece\u011fimiz bir tekniktir.<\/span><\/p>\n<p> <span style=\"color: #000000;\">Bu teknik, verilere en iyi &#8220;uyan&#8221; \u00e7izgiyi bulur ve a\u015fa\u011f\u0131daki formu al\u0131r:<\/span><\/p>\n<p> <span style=\"color: #000000;\"><strong>\u0177 = b <sub>0<\/sub> + b <sub>1<\/sub> x<\/strong><\/span><\/p>\n<p> <span style=\"color: #000000;\">Alt\u0131n:<\/span><\/p>\n<ul>\n<li> <span style=\"color: #000000;\"><strong>\u0177<\/strong> : Tahmini yan\u0131t de\u011feri<\/span><\/li>\n<li> <span style=\"color: #000000;\"><strong>b <sub>0<\/sub><\/strong> : Regresyon \u00e7izgisinin ba\u015flang\u0131c\u0131<\/span><\/li>\n<li> <span style=\"color: #000000;\"><strong>b <sub>1<\/sub><\/strong> : Regresyon \u00e7izgisinin e\u011fimi<\/span><\/li>\n<\/ul>\n<p> <span style=\"color: #000000;\">Bu denklem a\u00e7\u0131klay\u0131c\u0131 de\u011fi\u015fken ile yan\u0131t de\u011fi\u015fkeni aras\u0131ndaki ili\u015fkiyi anlamam\u0131za yard\u0131mc\u0131 olabilir ve (istatistiksel olarak anlaml\u0131 oldu\u011fu varsay\u0131larak) a\u00e7\u0131klay\u0131c\u0131 de\u011fi\u015fkenin de\u011feri g\u00f6z \u00f6n\u00fcne al\u0131nd\u0131\u011f\u0131nda bir yan\u0131t de\u011fi\u015fkeninin de\u011ferini tahmin etmek i\u00e7in kullan\u0131labilir.<\/span><\/p>\n<p> <span style=\"color: #000000;\">Bu e\u011fitimde Python&#8217;da basit do\u011frusal regresyonun nas\u0131l ger\u00e7ekle\u015ftirilece\u011fine ili\u015fkin ad\u0131m ad\u0131m bir a\u00e7\u0131klama sa\u011flanmaktad\u0131r.<\/span><\/p>\n<h3> <span style=\"color: #000000;\"><b>1. Ad\u0131m: Verileri y\u00fckleyin<\/b><\/span><\/h3>\n<p> <span style=\"color: #000000;\">Bu \u00f6rnekte 15 \u00f6\u011frenci i\u00e7in a\u015fa\u011f\u0131daki iki de\u011fi\u015fkeni i\u00e7eren sahte bir veri seti olu\u015fturaca\u011f\u0131z:<\/span><\/p>\n<ul>\n<li> <span style=\"color: #000000;\">Belirli s\u0131navlar i\u00e7in \u00e7al\u0131\u015f\u0131lan toplam saat say\u0131s\u0131<\/span><\/li>\n<li> <span style=\"color: #000000;\">S\u0131nav sonucu<\/span><\/li>\n<\/ul>\n<p> <span style=\"color: #000000;\">A\u00e7\u0131klay\u0131c\u0131 de\u011fi\u015fken olarak <em>saatleri<\/em> ve yan\u0131t de\u011fi\u015fkeni olarak <em>muayene sonu\u00e7lar\u0131n\u0131<\/em> kullanarak basit bir do\u011frusal regresyon modeli uydurmaya \u00e7al\u0131\u015faca\u011f\u0131z.<\/span><\/p>\n<p> <span style=\"color: #000000;\">A\u015fa\u011f\u0131daki kod Python&#8217;da bu sahte veri k\u00fcmesinin nas\u0131l olu\u015fturulaca\u011f\u0131n\u0131 g\u00f6sterir:<\/span><\/p>\n<pre style=\"background-color: #ececec; font-size: 15px;\"> <strong><span style=\"color: #008080;\"><span style=\"color: #000000;\"><span style=\"color: #008000;\">import<\/span> pandas <span style=\"color: #008000;\">as<\/span> pd<\/span>\n\n#create dataset<\/span>\ndf = pd. <span style=\"color: #3366ff;\">DataFrame<\/span> ({' <span style=\"color: #993300;\">hours<\/span> ': [1, 2, 4, 5, 5, 6, 6, 7, 8, 10, 11, 11, 12, 12, 14],\n                   ' <span style=\"color: #993300;\">score<\/span> ': [64, 66, 76, 73, 74, 81, 83, 82, 80, 88, 84, 82, 91, 93, 89]})\n      \n\n<span style=\"color: #008080;\">#view first six rows of dataset\n<\/span>df[0:6]\n\n    hours score\n0 1 64\n1 2 66\n2 4 76\n3 5 73\n4 5 74\n5 6 81\n<\/strong><\/pre>\n<h3> <span style=\"color: #000000;\"><b>2. Ad\u0131m: Verileri g\u00f6rselle\u015ftirin<\/b><\/span><\/h3>\n<p> <span style=\"color: #000000;\">Basit bir do\u011frusal regresyon modeli kurmadan \u00f6nce, anlamak i\u00e7in \u00f6ncelikle verileri g\u00f6rselle\u015ftirmemiz gerekir.<\/span><\/p>\n<p> <span style=\"color: #000000;\">\u0130lk olarak, <em>saat<\/em> ve <em>puan<\/em> aras\u0131ndaki ili\u015fkinin yakla\u015f\u0131k olarak do\u011frusal olmas\u0131n\u0131 sa\u011flamak istiyoruz \u00e7\u00fcnk\u00fc bu, basit do\u011frusal regresyonun <a href=\"https:\/\/statorials.org\/tr\/dogrusal-regresyon-varsayimlari\/\" target=\"_blank\" rel=\"noopener noreferrer\">temel varsay\u0131m\u0131d\u0131r<\/a> .<\/span><\/p>\n<p> <span style=\"color: #000000;\">\u0130ki de\u011fi\u015fken aras\u0131ndaki ili\u015fkiyi g\u00f6rselle\u015ftirmek i\u00e7in basit bir da\u011f\u0131l\u0131m grafi\u011fi olu\u015fturabiliriz:<\/span> <\/p>\n<pre style=\"background-color: #ececec; font-size: 15px;\"> <strong><span style=\"color: #008000;\">import<\/span> matplotlib.pyplot <span style=\"color: #008000;\">as<\/span> plt\n\nplt. <span style=\"color: #3366ff;\">scatter<\/span> (df.hours, df.score)\nplt. <span style=\"color: #3366ff;\">title<\/span> (' <span style=\"color: #008000;\">Hours studied vs. Exam Score<\/span> ')\nplt. <span style=\"color: #3366ff;\">xlabel<\/span> (' <span style=\"color: #008000;\">Hours<\/span> ')\nplt. <span style=\"color: #3366ff;\">ylabel<\/span> (' <span style=\"color: #008000;\">Score<\/span> ')\nplt. <span style=\"color: #3366ff;\">show<\/span> ()\n<\/strong><\/pre>\n<p><img decoding=\"async\" loading=\"lazy\" class=\"aligncenter wp-image-11539\" src=\"https:\/\/statorials.org\/wp-content\/uploads\/2023\/08\/simpleregpython1.png\" alt=\"Python'da nokta bulutu\" width=\"421\" height=\"297\" srcset=\"\" sizes=\"auto, \"><\/p>\n<p> <span style=\"color: #000000;\">Grafikten ili\u015fkinin do\u011frusal oldu\u011funu g\u00f6rebiliriz. <em>Saat say\u0131s\u0131<\/em> artt\u0131k\u00e7a <em>puan<\/em> da do\u011frusal olarak artma e\u011filimindedir.<\/span><\/p>\n<p> <span style=\"color: #000000;\">Daha sonra s\u0131nav sonu\u00e7lar\u0131n\u0131n da\u011f\u0131l\u0131m\u0131n\u0131 g\u00f6rselle\u015ftirmek ve <a href=\"https:\/\/statorials.org\/tr\/aykiri-degerleri-kaldir-python\/\" target=\"_blank\" rel=\"noopener noreferrer\">ayk\u0131r\u0131 de\u011ferleri<\/a> kontrol etmek i\u00e7in bir kutu grafi\u011fi olu\u015fturabiliriz. Python, varsay\u0131lan olarak bir g\u00f6zlemi, \u00fc\u00e7\u00fcnc\u00fc \u00e7eyre\u011fin (Q3) \u00e7eyrekler aras\u0131 aral\u0131\u011f\u0131n 1,5 kat\u0131 \u00fczerinde veya ilk \u00e7eyre\u011fin (Q1) alt\u0131ndaki \u00e7eyrekler aras\u0131 aral\u0131\u011f\u0131n 1,5 kat\u0131 olan bir g\u00f6zlemi ayk\u0131r\u0131 de\u011fer olarak tan\u0131mlar.<\/span><\/p>\n<p> <span style=\"color: #000000;\">Bir g\u00f6zlem ayk\u0131r\u0131 ise kutu grafi\u011finde k\u00fc\u00e7\u00fck bir daire g\u00f6r\u00fcnecektir:<\/span> <\/p>\n<pre style=\"background-color: #ececec; font-size: 15px;\"> <strong>df. <span style=\"color: #3366ff;\">boxplot<\/span> (column=[' <span style=\"color: #008000;\">score<\/span> '])<\/strong> <\/pre>\n<p><img decoding=\"async\" loading=\"lazy\" class=\"aligncenter wp-image-11540 \" src=\"https:\/\/statorials.org\/wp-content\/uploads\/2023\/08\/simpleregpython2.png\" alt=\"Python'da kutu grafi\u011fi\" width=\"374\" height=\"247\" srcset=\"\" sizes=\"auto, \"><\/p>\n<p> <span style=\"color: #000000;\">Kutu grafi\u011finde k\u00fc\u00e7\u00fck daireler yok, bu da veri setimizde ayk\u0131r\u0131 de\u011ferlerin olmad\u0131\u011f\u0131 anlam\u0131na geliyor.<\/span><\/p>\n<h3> <span style=\"color: #000000;\"><b>Ad\u0131m 3: Basit Do\u011frusal Regresyon Ger\u00e7ekle\u015ftirin<\/b><\/span><\/h3>\n<p> <span style=\"color: #000000;\">De\u011fi\u015fkenlerimiz aras\u0131ndaki ili\u015fkinin do\u011frusal oldu\u011funu ve ayk\u0131r\u0131 de\u011ferlerin olmad\u0131\u011f\u0131n\u0131 do\u011frulad\u0131ktan sonra, a\u00e7\u0131klay\u0131c\u0131 de\u011fi\u015fken olarak <em>saatleri<\/em> ve yan\u0131t de\u011fi\u015fkeni olarak <em>puan\u0131<\/em> kullanarak basit bir do\u011frusal regresyon modeli uydurmaya devam edebiliriz:<\/span><\/p>\n<p> <em>Not: <span style=\"color: #000000;\">Regresyon modeline uyum sa\u011flamak i\u00e7in statsmodels k\u00fct\u00fcphanesindeki<\/span> <a href=\"https:\/\/www.statsmodels.org\/devel\/generated\/statsmodels.regression.linear_model.OLS.html\" target=\"_blank\" rel=\"noopener noreferrer\">OLS() fonksiyonunu<\/a> <span style=\"color: #000000;\"><strong>kullanaca\u011f\u0131z<\/strong><\/span> .<\/em><\/p>\n<pre style=\"background-color: #ececec; font-size: 15px;\"> <strong><span style=\"color: #008000;\">import<\/span> statsmodels.api <span style=\"color: #008000;\">as<\/span> sm\n\n<span style=\"color: #008080;\">#define response variable\n<\/span>y = df[' <span style=\"color: #008000;\">score<\/span> ']\n\n<span style=\"color: #008080;\">#define explanatory variable\n<\/span>x = df[[' <span style=\"color: #008000;\">hours<\/span> ']]\n\n<span style=\"color: #008080;\">#add constant to predictor variables\n<\/span>x = sm. <span style=\"color: #3366ff;\">add_constant<\/span> (x)\n\n<span style=\"color: #008080;\">#fit linear regression model\n<\/span>model = sm. <span style=\"color: #3366ff;\">OLS<\/span> (y,x). <span style=\"color: #3366ff;\">fit<\/span> ()\n\n<span style=\"color: #008080;\">#view model summary\n<\/span><span style=\"color: #008000;\">print<\/span> ( <span style=\"color: #3366ff;\">model.summary<\/span> ())\n\n                            OLS Regression Results                            \n==================================================== ============================\nDept. Variable: R-squared score: 0.831\nModel: OLS Adj. R-squared: 0.818\nMethod: Least Squares F-statistic: 63.91\nDate: Mon, 26 Oct 2020 Prob (F-statistic): 2.25e-06\nTime: 15:51:45 Log-Likelihood: -39,594\nNo. Observations: 15 AIC: 83.19\nDf Residuals: 13 BIC: 84.60\nModel: 1                                         \nCovariance Type: non-robust                                         \n==================================================== ============================\n                 coef std err t P&gt;|t| [0.025 0.975]\n-------------------------------------------------- ----------------------------\nconst 65.3340 2.106 31.023 0.000 60.784 69.884\nhours 1.9824 0.248 7.995 0.000 1.447 2.518\n==================================================== ============================\nOmnibus: 4,351 Durbin-Watson: 1,677\nProb(Omnibus): 0.114 Jarque-Bera (JB): 1.329\nSkew: 0.092 Prob(JB): 0.515\nKurtosis: 1.554 Cond. No. 19.2\n==================================================== ============================<\/strong><\/pre>\n<p> <span style=\"color: #000000;\">Model \u00f6zetinden uygun regresyon denkleminin \u015f\u00f6yle oldu\u011funu g\u00f6rebiliriz:<\/span><\/p>\n<p> <span style=\"color: #000000;\"><strong>Puan = 65,334 + 1,9824*(saat)<\/strong><\/span><\/p>\n<p> <span style=\"color: #000000;\">Bu, \u00e7al\u0131\u015f\u0131lan her ek saatin ortalama <strong>1,9824<\/strong> puanl\u0131k s\u0131nav puan\u0131 art\u0131\u015f\u0131yla ili\u015fkili oldu\u011fu anlam\u0131na gelir. Ve <strong>65.334&#8217;\u00fcn<\/strong> orijinal de\u011feri bize s\u0131f\u0131r saat ders \u00e7al\u0131\u015fan bir \u00f6\u011frencinin ortalama beklenen s\u0131nav puan\u0131n\u0131 s\u00f6yl\u00fcyor.<\/span><\/p>\n<p> <span style=\"color: #000000;\">Bu denklemi, \u00f6\u011frencinin ders \u00e7al\u0131\u015ft\u0131\u011f\u0131 saat say\u0131s\u0131na g\u00f6re beklenen s\u0131nav puan\u0131n\u0131 bulmak i\u00e7in de kullanabiliriz. \u00d6rne\u011fin 10 saat ders \u00e7al\u0131\u015fan bir \u00f6\u011frencinin s\u0131nav puan\u0131n\u0131n <strong>85.158<\/strong> olmas\u0131 gerekir:<\/span><\/p>\n<p> <span style=\"color: #000000;\"><strong>Puan = 65,334 + 1,9824*(10) = 85,158<\/strong><\/span><\/p>\n<p> <span style=\"color: #000000;\">Model \u00f6zetinin geri kalan\u0131n\u0131 \u015fu \u015fekilde yorumlayabilirsiniz:<\/span><\/p>\n<ul>\n<li> <span style=\"color: #000000;\"><strong>P&gt;|t| :<\/strong> Bu, model katsay\u0131lar\u0131yla ili\u015fkili p de\u011feridir. <em>Saatlere<\/em> ili\u015fkin p de\u011feri (0,000) 0,05&#8217;ten anlaml\u0131 derecede k\u00fc\u00e7\u00fck oldu\u011fundan <em>saat<\/em> ile <em>puan<\/em> aras\u0131nda istatistiksel olarak anlaml\u0131 bir ili\u015fkinin oldu\u011funu s\u00f6yleyebiliriz.<\/span><\/li>\n<li> <span style=\"color: #000000;\"><strong>R-kare:<\/strong> Bu say\u0131 bize s\u0131nav puanlar\u0131ndaki de\u011fi\u015fim y\u00fczdesinin \u00e7al\u0131\u015f\u0131lan saat say\u0131s\u0131yla a\u00e7\u0131klanabilece\u011fini s\u00f6yler. Genel olarak, bir regresyon modelinin R-kare de\u011feri ne kadar b\u00fcy\u00fck olursa, a\u00e7\u0131klay\u0131c\u0131 de\u011fi\u015fkenler yan\u0131t de\u011fi\u015fkeninin de\u011ferini o kadar iyi tahmin edebilir. Bu durumda puanlardaki de\u011fi\u015fimin <strong>%83,1&#8217;i<\/strong> \u00e7al\u0131\u015f\u0131lan saatlerle a\u00e7\u0131klanmaktad\u0131r.<\/span><\/li>\n<li> <span style=\"color: #000000;\"><strong>F istatisti\u011fi ve p de\u011feri:<\/strong> F istatisti\u011fi ( <strong>63.91<\/strong> ) ve kar\u015f\u0131l\u0131k gelen p de\u011feri ( <strong>2.25e-06<\/strong> ) bize regresyon modelinin genel \u00f6nemini, yani modeldeki a\u00e7\u0131klay\u0131c\u0131 de\u011fi\u015fkenlerin varyasyonu a\u00e7\u0131klamada yararl\u0131 olup olmad\u0131\u011f\u0131n\u0131 anlat\u0131r. . yan\u0131t de\u011fi\u015fkeninde. Bu \u00f6rnekteki p de\u011feri 0,05&#8217;ten k\u00fc\u00e7\u00fck oldu\u011fundan modelimiz istatistiksel olarak anlaml\u0131d\u0131r ve <em>saatlerin<\/em> <em>puan<\/em> de\u011fi\u015fimini a\u00e7\u0131klamada faydal\u0131 oldu\u011fu d\u00fc\u015f\u00fcn\u00fclmektedir.<\/span><\/li>\n<\/ul>\n<h3> <span style=\"color: #000000;\"><strong>Ad\u0131m 4: Art\u0131k Grafikler Olu\u015fturun<\/strong><\/span><\/h3>\n<p> <span style=\"color: #000000;\">Basit do\u011frusal regresyon modelini verilere yerle\u015ftirdikten sonra son ad\u0131m, art\u0131k grafiklerin olu\u015fturulmas\u0131d\u0131r.<\/span><\/p>\n<p> <span style=\"color: #000000;\">Do\u011frusal regresyonun temel varsay\u0131mlar\u0131ndan biri, bir regresyon modelinin art\u0131klar\u0131n\u0131n yakla\u015f\u0131k olarak normal da\u011f\u0131ld\u0131\u011f\u0131 ve a\u00e7\u0131klay\u0131c\u0131 de\u011fi\u015fkenin her seviyesinde <a href=\"https:\/\/statorials.org\/tr\/degisen-varyans-regresyonu\/\" target=\"_blank\" rel=\"noopener noreferrer\">homoskedastik<\/a> oldu\u011fudur. Bu varsay\u0131mlar\u0131n kar\u015f\u0131lanmamas\u0131 halinde regresyon modelimizin sonu\u00e7lar\u0131 yan\u0131lt\u0131c\u0131 veya g\u00fcvenilmez olabilir.<\/span><\/p>\n<p> <span style=\"color: #000000;\">Bu varsay\u0131mlar\u0131n kar\u015f\u0131land\u0131\u011f\u0131n\u0131 do\u011frulamak i\u00e7in a\u015fa\u011f\u0131daki kalan grafikleri olu\u015fturabiliriz:<\/span><\/p>\n<p> <span style=\"color: #000000;\"><strong>Art\u0131klar\u0131n ve uydurulmu\u015f de\u011ferlerin grafi\u011fi:<\/strong> Bu grafik, e\u015f varyansl\u0131l\u0131\u011f\u0131n do\u011frulanmas\u0131 i\u00e7in kullan\u0131\u015fl\u0131d\u0131r. X ekseni tak\u0131lan de\u011ferleri, y ekseni ise art\u0131klar\u0131 g\u00f6r\u00fcnt\u00fcler. Art\u0131klar grafik boyunca s\u0131f\u0131r de\u011feri etraf\u0131nda rastgele ve d\u00fczg\u00fcn bir \u015fekilde da\u011f\u0131lm\u0131\u015f g\u00f6r\u00fcnd\u00fc\u011f\u00fc s\u00fcrece, e\u015f varyansl\u0131l\u0131\u011f\u0131n ihlal edilmedi\u011fini varsayabiliriz:<\/span> <\/p>\n<pre style=\"background-color: #ececec; font-size: 15px;\"> <strong><span style=\"color: #008080;\">#define figure size\n<\/span>fig = plt. <span style=\"color: #3366ff;\">figure<\/span> (figsize=(12.8))\n\n<span style=\"color: #008080;\">#produce residual plots\n<\/span>fig = sm.graphics. <span style=\"color: #3366ff;\">plot_regress_exog<\/span> (model, ' <span style=\"color: #008000;\">hours<\/span> ', fig=fig)\n<\/strong><\/pre>\n<p><img decoding=\"async\" loading=\"lazy\" class=\"aligncenter wp-image-11541 \" src=\"https:\/\/statorials.org\/wp-content\/uploads\/2023\/08\/simpleregpython3.png\" alt=\"Python'da Art\u0131k Grafikler\" width=\"665\" height=\"442\" srcset=\"\" sizes=\"auto, \"><\/p>\n<p> <span style=\"color: #000000;\">D\u00f6rt parsel \u00fcretilir. Sa\u011f \u00fcst k\u00f6\u015fedeki, d\u00fczeltilmi\u015f arsaya kar\u015f\u0131 kalan arsad\u0131r. Bu grafikteki x ekseni, tahmin de\u011fi\u015fkeni <em>noktalar\u0131n\u0131n<\/em> ger\u00e7ek de\u011ferlerini, y ekseni ise bu de\u011fere ili\u015fkin art\u0131k de\u011feri g\u00f6sterir.<\/span><\/p>\n<p> <span style=\"color: #000000;\">Art\u0131klar\u0131n s\u0131f\u0131r etraf\u0131nda rastgele da\u011f\u0131lm\u0131\u015f gibi g\u00f6r\u00fcnmesi, de\u011fi\u015fen varyans\u0131n a\u00e7\u0131klay\u0131c\u0131 de\u011fi\u015fkenle ilgili bir sorun olmad\u0131\u011f\u0131n\u0131 g\u00f6sterir.<\/span><\/p>\n<p> <span style=\"color: #000000;\"><strong>QQ grafi\u011fi:<\/strong> Bu grafik, art\u0131klar\u0131n normal bir da\u011f\u0131l\u0131m takip edip etmedi\u011fini belirlemek i\u00e7in kullan\u0131\u015fl\u0131d\u0131r. \u00c7izimdeki veri de\u011ferleri 45 derecelik a\u00e7\u0131yla kabaca d\u00fcz bir \u00e7izgi izliyorsa veriler normal \u015fekilde da\u011f\u0131l\u0131r:<\/span> <\/p>\n<pre style=\"background-color: #ececec; font-size: 15px;\"> <strong><span style=\"color: #008080;\">#define residuals\n<\/span>res = model. <span style=\"color: #3366ff;\">reside<\/span>\n\n<span style=\"color: #008080;\">#create QQ plot\n<\/span>fig = sm. <span style=\"color: #3366ff;\">qqplot<\/span> (res, fit= <span style=\"color: #008000;\">True<\/span> , line=\" <span style=\"color: #008000;\">45<\/span> \")\nplt.show() \n<\/strong><\/pre>\n<p><img decoding=\"async\" loading=\"lazy\" class=\"aligncenter wp-image-11542 \" src=\"https:\/\/statorials.org\/wp-content\/uploads\/2023\/08\/simpleregpython4.png\" alt=\"Python'da QQ Grafi\u011fi\" width=\"415\" height=\"277\" srcset=\"\" sizes=\"auto, \"><\/p>\n<p> <span style=\"color: #000000;\">Kal\u0131nt\u0131lar 45 derece \u00e7izgisinden biraz sap\u0131yor ancak ciddi endi\u015fe yaratacak kadar de\u011fil. Normallik varsay\u0131m\u0131n\u0131n kar\u015f\u0131land\u0131\u011f\u0131n\u0131 varsayabiliriz.<\/span><\/p>\n<p> <span style=\"color: #000000;\">Art\u0131klar normal da\u011f\u0131l\u0131ml\u0131 ve homoskedastik oldu\u011fundan, basit do\u011frusal regresyon modelinin varsay\u0131mlar\u0131n\u0131n kar\u015f\u0131land\u0131\u011f\u0131n\u0131 do\u011frulad\u0131k. Dolay\u0131s\u0131yla modelimizin \u00e7\u0131kt\u0131s\u0131 g\u00fcvenilirdir.<\/span><\/p>\n<p> <span style=\"color: #000000;\"><em>Bu e\u011fitimde kullan\u0131lan Python kodunun tamam\u0131n\u0131 <a href=\"https:\/\/github.com\/Statorials\/Python-Guides\/blob\/main\/simple_linear_regression.py\" target=\"_blank\" rel=\"noopener noreferrer\">burada<\/a> bulabilirsiniz.<\/em><\/span><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Basit do\u011frusal regresyon, tek bir a\u00e7\u0131klay\u0131c\u0131 de\u011fi\u015fken ile tek bir yan\u0131t de\u011fi\u015fkeni aras\u0131ndaki ili\u015fkiyi anlamak i\u00e7in kullanabilece\u011fimiz bir tekniktir. Bu teknik, verilere en iyi &#8220;uyan&#8221; \u00e7izgiyi bulur ve a\u015fa\u011f\u0131daki formu al\u0131r: \u0177 = b 0 + b 1 x Alt\u0131n: \u0177 : Tahmini yan\u0131t de\u011feri b 0 : Regresyon \u00e7izgisinin ba\u015flang\u0131c\u0131 b 1 : Regresyon [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[11],"tags":[],"class_list":["post-1152","post","type-post","status-publish","format-standard","hentry","category-rehber"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v21.3 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Python&#039;da Basit Do\u011frusal Regresyon Nas\u0131l Ger\u00e7ekle\u015ftirilir (Ad\u0131m Ad\u0131m)<\/title>\n<meta name=\"description\" content=\"Bu e\u011fitimde Python&#039;da basit bir do\u011frusal regresyonun nas\u0131l ger\u00e7ekle\u015ftirilece\u011fi ad\u0131m ad\u0131m bir \u00f6rnekle a\u00e7\u0131klanmaktad\u0131r.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/statorials.org\/tr\/pythonda-basit-dogrusal-regresyon\/\" \/>\n<meta property=\"og:locale\" content=\"tr_TR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Python&#039;da Basit Do\u011frusal Regresyon Nas\u0131l Ger\u00e7ekle\u015ftirilir (Ad\u0131m Ad\u0131m)\" \/>\n<meta property=\"og:description\" content=\"Bu e\u011fitimde Python&#039;da basit bir do\u011frusal regresyonun nas\u0131l ger\u00e7ekle\u015ftirilece\u011fi ad\u0131m ad\u0131m bir \u00f6rnekle a\u00e7\u0131klanmaktad\u0131r.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/statorials.org\/tr\/pythonda-basit-dogrusal-regresyon\/\" \/>\n<meta property=\"og:site_name\" content=\"Statorials\" \/>\n<meta property=\"article:published_time\" content=\"2023-07-27T12:04:19+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/statorials.org\/wp-content\/uploads\/2023\/08\/simpleregpython1.png\" \/>\n<meta name=\"author\" content=\"Dr.benjamin anderson\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Yazan:\" \/>\n\t<meta name=\"twitter:data1\" content=\"Dr.benjamin anderson\" \/>\n\t<meta name=\"twitter:label2\" content=\"Tahmini okuma s\u00fcresi\" \/>\n\t<meta name=\"twitter:data2\" content=\"7 dakika\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/statorials.org\/tr\/pythonda-basit-dogrusal-regresyon\/\",\"url\":\"https:\/\/statorials.org\/tr\/pythonda-basit-dogrusal-regresyon\/\",\"name\":\"Python&#39;da Basit Do\u011frusal Regresyon Nas\u0131l Ger\u00e7ekle\u015ftirilir (Ad\u0131m Ad\u0131m)\",\"isPartOf\":{\"@id\":\"https:\/\/statorials.org\/tr\/#website\"},\"datePublished\":\"2023-07-27T12:04:19+00:00\",\"dateModified\":\"2023-07-27T12:04:19+00:00\",\"author\":{\"@id\":\"https:\/\/statorials.org\/tr\/#\/schema\/person\/365dc158a39a7c8ae256355451e3de48\"},\"description\":\"Bu e\u011fitimde Python&#39;da basit bir do\u011frusal regresyonun nas\u0131l ger\u00e7ekle\u015ftirilece\u011fi ad\u0131m ad\u0131m bir \u00f6rnekle a\u00e7\u0131klanmaktad\u0131r.\",\"breadcrumb\":{\"@id\":\"https:\/\/statorials.org\/tr\/pythonda-basit-dogrusal-regresyon\/#breadcrumb\"},\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/statorials.org\/tr\/pythonda-basit-dogrusal-regresyon\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/statorials.org\/tr\/pythonda-basit-dogrusal-regresyon\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Ev\",\"item\":\"https:\/\/statorials.org\/tr\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Python&#39;da basit do\u011frusal regresyon nas\u0131l ger\u00e7ekle\u015ftirilir (ad\u0131m ad\u0131m)\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/statorials.org\/tr\/#website\",\"url\":\"https:\/\/statorials.org\/tr\/\",\"name\":\"Statorials\",\"description\":\"\u0130statistik okuryazarl\u0131\u011f\u0131 rehberiniz!\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/statorials.org\/tr\/?s={search_term_string}\"},\"query-input\":\"required name=search_term_string\"}],\"inLanguage\":\"tr\"},{\"@type\":\"Person\",\"@id\":\"https:\/\/statorials.org\/tr\/#\/schema\/person\/365dc158a39a7c8ae256355451e3de48\",\"name\":\"Dr.benjamin anderson\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"tr\",\"@id\":\"https:\/\/statorials.org\/tr\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/statorials.org\/tr\/wp-content\/uploads\/2023\/10\/Dr.-Benjamin-Anderson-96x96.jpg\",\"contentUrl\":\"https:\/\/statorials.org\/tr\/wp-content\/uploads\/2023\/10\/Dr.-Benjamin-Anderson-96x96.jpg\",\"caption\":\"Dr.benjamin anderson\"},\"description\":\"Merhaba, ben Benjamin, emekli bir istatistik profes\u00f6r\u00fc ve Statorials \u00f6\u011fretmenine d\u00f6n\u00fc\u015ft\u00fcm. \u0130statistik alan\u0131ndaki kapsaml\u0131 deneyimim ve uzmanl\u0131\u011f\u0131mla, \u00f6\u011frencilerimi Statorials arac\u0131l\u0131\u011f\u0131yla g\u00fc\u00e7lendirmek i\u00e7in bilgilerimi payla\u015fmaya can at\u0131yorum. Daha fazlas\u0131n\u0131 bil\",\"sameAs\":[\"https:\/\/statorials.org\/tr\"]}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Python&#39;da Basit Do\u011frusal Regresyon Nas\u0131l Ger\u00e7ekle\u015ftirilir (Ad\u0131m Ad\u0131m)","description":"Bu e\u011fitimde Python&#39;da basit bir do\u011frusal regresyonun nas\u0131l ger\u00e7ekle\u015ftirilece\u011fi ad\u0131m ad\u0131m bir \u00f6rnekle a\u00e7\u0131klanmaktad\u0131r.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/statorials.org\/tr\/pythonda-basit-dogrusal-regresyon\/","og_locale":"tr_TR","og_type":"article","og_title":"Python&#39;da Basit Do\u011frusal Regresyon Nas\u0131l Ger\u00e7ekle\u015ftirilir (Ad\u0131m Ad\u0131m)","og_description":"Bu e\u011fitimde Python&#39;da basit bir do\u011frusal regresyonun nas\u0131l ger\u00e7ekle\u015ftirilece\u011fi ad\u0131m ad\u0131m bir \u00f6rnekle a\u00e7\u0131klanmaktad\u0131r.","og_url":"https:\/\/statorials.org\/tr\/pythonda-basit-dogrusal-regresyon\/","og_site_name":"Statorials","article_published_time":"2023-07-27T12:04:19+00:00","og_image":[{"url":"https:\/\/statorials.org\/wp-content\/uploads\/2023\/08\/simpleregpython1.png"}],"author":"Dr.benjamin anderson","twitter_card":"summary_large_image","twitter_misc":{"Yazan:":"Dr.benjamin anderson","Tahmini okuma s\u00fcresi":"7 dakika"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/statorials.org\/tr\/pythonda-basit-dogrusal-regresyon\/","url":"https:\/\/statorials.org\/tr\/pythonda-basit-dogrusal-regresyon\/","name":"Python&#39;da Basit Do\u011frusal Regresyon Nas\u0131l Ger\u00e7ekle\u015ftirilir (Ad\u0131m Ad\u0131m)","isPartOf":{"@id":"https:\/\/statorials.org\/tr\/#website"},"datePublished":"2023-07-27T12:04:19+00:00","dateModified":"2023-07-27T12:04:19+00:00","author":{"@id":"https:\/\/statorials.org\/tr\/#\/schema\/person\/365dc158a39a7c8ae256355451e3de48"},"description":"Bu e\u011fitimde Python&#39;da basit bir do\u011frusal regresyonun nas\u0131l ger\u00e7ekle\u015ftirilece\u011fi ad\u0131m ad\u0131m bir \u00f6rnekle a\u00e7\u0131klanmaktad\u0131r.","breadcrumb":{"@id":"https:\/\/statorials.org\/tr\/pythonda-basit-dogrusal-regresyon\/#breadcrumb"},"inLanguage":"tr","potentialAction":[{"@type":"ReadAction","target":["https:\/\/statorials.org\/tr\/pythonda-basit-dogrusal-regresyon\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/statorials.org\/tr\/pythonda-basit-dogrusal-regresyon\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Ev","item":"https:\/\/statorials.org\/tr\/"},{"@type":"ListItem","position":2,"name":"Python&#39;da basit do\u011frusal regresyon nas\u0131l ger\u00e7ekle\u015ftirilir (ad\u0131m ad\u0131m)"}]},{"@type":"WebSite","@id":"https:\/\/statorials.org\/tr\/#website","url":"https:\/\/statorials.org\/tr\/","name":"Statorials","description":"\u0130statistik okuryazarl\u0131\u011f\u0131 rehberiniz!","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/statorials.org\/tr\/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"tr"},{"@type":"Person","@id":"https:\/\/statorials.org\/tr\/#\/schema\/person\/365dc158a39a7c8ae256355451e3de48","name":"Dr.benjamin anderson","image":{"@type":"ImageObject","inLanguage":"tr","@id":"https:\/\/statorials.org\/tr\/#\/schema\/person\/image\/","url":"https:\/\/statorials.org\/tr\/wp-content\/uploads\/2023\/10\/Dr.-Benjamin-Anderson-96x96.jpg","contentUrl":"https:\/\/statorials.org\/tr\/wp-content\/uploads\/2023\/10\/Dr.-Benjamin-Anderson-96x96.jpg","caption":"Dr.benjamin anderson"},"description":"Merhaba, ben Benjamin, emekli bir istatistik profes\u00f6r\u00fc ve Statorials \u00f6\u011fretmenine d\u00f6n\u00fc\u015ft\u00fcm. \u0130statistik alan\u0131ndaki kapsaml\u0131 deneyimim ve uzmanl\u0131\u011f\u0131mla, \u00f6\u011frencilerimi Statorials arac\u0131l\u0131\u011f\u0131yla g\u00fc\u00e7lendirmek i\u00e7in bilgilerimi payla\u015fmaya can at\u0131yorum. Daha fazlas\u0131n\u0131 bil","sameAs":["https:\/\/statorials.org\/tr"]}]}},"yoast_meta":{"yoast_wpseo_title":"","yoast_wpseo_metadesc":"","yoast_wpseo_canonical":""},"_links":{"self":[{"href":"https:\/\/statorials.org\/tr\/wp-json\/wp\/v2\/posts\/1152","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/statorials.org\/tr\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/statorials.org\/tr\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/statorials.org\/tr\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/statorials.org\/tr\/wp-json\/wp\/v2\/comments?post=1152"}],"version-history":[{"count":0,"href":"https:\/\/statorials.org\/tr\/wp-json\/wp\/v2\/posts\/1152\/revisions"}],"wp:attachment":[{"href":"https:\/\/statorials.org\/tr\/wp-json\/wp\/v2\/media?parent=1152"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/statorials.org\/tr\/wp-json\/wp\/v2\/categories?post=1152"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/statorials.org\/tr\/wp-json\/wp\/v2\/tags?post=1152"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}