我已閱讀主題:如何計算圖表的趨勢線?如何計算股票圖表的趨勢線
我在找什麼,雖然是如何找到接觸圖的外部極端點的線。預期用途是計算支持,股票圖表的阻力線。所以這不僅僅是簡單的迴歸,它也應該限制接觸點的數量,並且應該有一種方法來找到相關的間隔。
我已閱讀主題:如何計算圖表的趨勢線?如何計算股票圖表的趨勢線
我在找什麼,雖然是如何找到接觸圖的外部極端點的線。預期用途是計算支持,股票圖表的阻力線。所以這不僅僅是簡單的迴歸,它也應該限制接觸點的數量,並且應該有一種方法來找到相關的間隔。
您可以考慮使用計算數據凹殼的方法。可能有現有的python實現,你可以找到。這將爲您提供包含您的時間序列的邊界。如果數據集中存在您希望排除的離羣值,則可以在計算凹包之前對數據應用某種過濾器或平滑處理。我不是100%確定你的意思是「限制觸點的數量」和「找到相關間隔」,但希望這會讓你開始。
我會像數學一樣接近它。首先,創建圖表列表(可選)或者只創建一次所有點,一次x和y。然後,具有適當條件的函數。
例如:這不是一個真正的解決方案。
import random
class StockCharts():
x_line = []
width = 100
height = 100
def startgen(self):
for y in range(0,self.height):
zeile = []
for x in range(0,self.width):
zeile.append(random.randint(0,100))
self.x_line.append(zeile)
def analyse(self, x, y):
starty = max([0,y-1])
endy = min([y+1,self.height-1])
startx = max([0,x-1])
endx = min([x+1,self.width-1])
num = 0
for sy in range(starty, endy+1):
for sx in range(startx, endx):
pass # her you can write your if-clauses
def showgen(self):
for y in range(0, self.height):
print self.x_line[y]
print
stock = StockCharts()
stock.startgen()
stock.showgen()
你真的需要更好地解釋你的問題,最好用一個例子。另外,這個問題可能更適合http://stats.stackexchange.com。 – 2011-03-21 12:12:28