pyFTS/fts.py
Petrônio Cândido de Lima e Silva 9ad5af49a4 Padronização dos nomes das funções
2016-10-18 10:09:36 -02:00

38 lines
750 B
Python

from pyFTS import *
class FTS:
def __init__(self,order,name):
self.sets = {}
self.flrgs = {}
self.order = order
self.name = name
def fuzzy(self,data):
best = {"fuzzyset":"", "membership":0.0}
for f in self.sets:
fset = self.sets[f]
if best["membership"] <= fset.membership(data):
best["fuzzyset"] = fset.name
best["membership"] = fset.membership(data)
return best
def forecast(self,data):
pass
def train(self, data, sets):
pass
def predict(self,data):
return self.forecast(data)
def predictDiff(self,data,t):
return data[t] + self.forecast(data[t-1]-data[t])
def __str__(self):
tmp = self.name + ":\n"
for r in self.flrgs.keys():
tmp = tmp + str(self.flrgs[r]) + "\n"
return tmp