def test_models(args):
from actinf_models import ActInfModel
from actinf_models import ActInfKNN
from actinf_models import ActInfSOESGP
idim = 4
odim = 2
numdatapoints = 10
for aimclass in [ActInfModel, ActInfKNN, ActInfSOESGP, ActInfSTORKGP, ActInfGMM, ActInfHebbianSOM]:
print("Testing aimclass = %s" % (aimclass,))
aim = aimclass(idim = idim, odim = odim)
X = np.random.uniform(-0.1, 0.1, (numdatapoints, 1, idim))
y = np.random.uniform(-0.1, 0.1, (numdatapoints, 1, odim))
for i in range(numdatapoints-1):
print("Fitting model with X = %s, Y = %s" % (X[i].shape, y[i].shape))
aim.fit(X[i], y[i])
y_ = aim.predict(X[i+1])
print("Prediction error = %s" % (y_ - y[i+1]))
评论列表
文章目录