擬合樣條法/計算?大家好,
目前我手動分析數據並產生樣條線(全部手動完成)。我正在嘗試編寫一個最終可以在公司伺服器上運行的python程式碼。
python的三次樣條函數與我通常在jmp中產生的樣條線不匹配(分析-->擬合Y與X-->靈活-->擬合樣條線-->其他-->指定平滑度=0.1檢查標準化x(紅色)
當我用 Python 產生(來自 scipy 的三次樣條)時,我越來越接近圖中所示的紅色曲線。
我在 python 的三次樣條函數中找不到 lambda (或等效的)參數,也無法標準化資料。我確實嘗試過標準化
(x_i-Mean(x))/Std dev (x)) 我自己的數據,但曲線變得越來越奇怪。
當我們標準化資料時,可以幫助指出產生這些樣條線的確切方法/計算是什麼。 我看過一些帖子指出這是三次樣條,但我沒有解釋當我們使用標準化選項時如何處理資料和生成樣條。
有點牽強,不確定這是否是正確的論壇,有人知道另一個可以產生匹配樣條的替代 python 函數嗎?
謝謝你!
回覆:擬合樣條方法/計算?樣條線有很多種,每種樣條線通常有多個方法或實作。 如果您要編寫自己的程式碼,我建議您搜尋有關樣條模型的大量文獻。 例如,這個章節克萊姆森大學高級電腦科學課程提供了電腦圖形學中使用的樣條線的概述。 您也可以檢查您喜歡的樣條模型的開源程式碼(例如 Python 或 R 中提供的程式碼),以了解如何編寫此類程式碼。
如果您想在 Bivariate 平台中實作您自己的三次樣條插值函數版本,請參閱以下參考資料:
- 賴因施,CH (1967)。 “通過樣條函數進行平滑。”數值數學10:177-183。
- 尤班克,RL (1999)。 非參數迴歸和樣條平滑。 第二版。佛羅裡達州博卡拉頓:CRC。
回覆:擬合樣條方法/計算?我希望,我可以編寫一個程式碼來使用自己的程式碼繪製它,而不是使用 Python 庫函數。 是否有其他文件可供使用?
謝謝你!
回覆:擬合樣條方法/計算?我不明白理解 JMP 平滑器將如何幫助您解決 Python 庫函數的問題。
Scipy.org線上文件表示可選的BC_類型論點中的scipy.interpolate。三次樣條( X , y ,軸=0 , bc_type='非結' ,推斷=無) 稱呼用於控制樣條模型的構造。 沒有與可用於控制擬合的 JMP lambda 參數相對應的參數。