作者ejialan (eji)
看板Math
標題Re: [機統] 迴歸方程式預測值回推
時間Mon Jun 19 09:35:32 2017
※ 引述《elanors ()》之銘言:
: 目前正在做房價預測的研究,
: 因原始資料的每坪單價(Price)並非常態分配也不對稱分布
: 先轉換
: 轉換的公式:
: U_Price=(price-min)/(max-min) (此時U_Price介於0~1間)
: Normal_Price=0.683269/0.134912*(U_Price**0.134912-(1-U_Price)**0.134912)
: min=4783
: max=5475188
: Normal_Price就是轉換後的房價,用這個去建模
: 得出模型後
: 老師要我們把產生的(房價)預測值轉回去,請問要怎麼處理呢?
: 有給一個提示是用ln....但文科的我完全不懂,只能求助版上大大了
拿Normal_Price去跑迴歸,出來的預測值也是Normal_Price
你現在的問題在於如何由預測的Normal_Price轉回price
改一下代號方便表示
x: price
y: U_Price
z: Normal_Price
y = (x-min)/(max-min)
z = 0.683269/0.134912*(y**0.134912-(1-y)**0.134912)
迴歸得到的z轉回x才是預測的每坪單價
得到y轉回x很簡單,因為y和x關係是線性的,同乘(max-min)移項就好
x = min + (max-min)*y
要由z轉回y就比較困難,如原推文說的這沒有閉合形式,也就是寫不出y=f(z)
提示說的用ln應該沒用,只能用數值解。如果你的程式沒有函式可用就得自己寫
可考慮用二分法
有鑒於你是文組可能比較困難,還有另一種方法比較簡單是用圖解法
因為y固定是0~1,所以你可以畫出 y-z的關係圖,由圖上z的值去推y的值
有必要的話圖還可以局部切細放大
先試試吧,遇到問題可再討論
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 120.126.30.20
※ 文章網址: https://www.ptt.cc/bbs/Math/M.1497836134.A.C56.html
推 elanors : 資料有900筆,可以用EXCEL算嗎 06/19 18:04
→ ejialan : 規劃求解和vba應該都可以 不過這兩個我都不熟 06/20 14:19