from numpy import *
import matplotlib.pyplot as plt
import numpy as np
# This is my data set
x = [15, 30, 45, 60, 75, 90, 105, 120, 135, 150, 165, 180, 195, 210, 225, 240]
y = [1, 0.9, 0.8, 0.7, 0.6, 0.55, 0.5, 0.45, 0.4, 0.35, 0.33, 0.31, 0.29, 0.27, 0.25, 0.23]
我想爲此數據集添加3個線性迴歸。通過用pyplot繪製我的數據集,我可以直觀地看到扭結開始形成的位置(大約x = 105,x = 165)。所以我可以創建3個線性迴歸(從0到105,105到165,165到240)。但是,我如何科學地做到這一點?換句話說,我想爲我的數據添加3個線性迴歸,以最小化卡方。有沒有辦法用代碼來實現這一點?如何將3線性擬合的卡方最小化
我沒有得到你想要達到的。你想得到三個不同的參數集(每個線性迴歸一個)? – Cleb
我知道如何爲我的數據創建3個單獨的線性擬合併計算出相應的卡方值,但我只是通過分割我的x,y列表來完成此操作。我想創建一個算法來分割列表,這樣卡方的最小化對於所有3個線性擬合。 – PiccolMan
我更新了我的答案;它現在會自動分割x和y,並且我還在for循環中添加了更多的細節。讓我知道你是否還有其他問題! – Cleb