我有四组数据(3个用于培训,1个用于测试),包括当天的小时和此格式的温度:
时间 | 温度
5,60
6,63
7,70
8.73
9,78
10,81.5
11,85.1
12,87
13,90
我需要训练和测试一个感知器,然后在同一时间预测第二天的温度
我正在尝试使用Matlab来做到这一点,我知道我应该规范化数据并使用时间序列预测。但是,我无法弄清楚如何开始
我不明白输入和输出是什么,以及使用什么激活来使输出从-infinity线性地变为+无穷大。
答案 0 :(得分:0)
我非常确定您不必使用感知器执行此任务,因为您要执行回归而不是分类。 (Perceptron是一个二元分类器,见Matlab documentation.)
从标准化开始:您需要调整数据,使平均值为零,标准差等于1.例如:
data = rand(1,100);
data = (data - mean(data))/sqrt(var(data));
您可以按如下方式解释输入和输出: 您有一个基础函数,它将您的时间值映射到温度值( f:time-> temperature )。时间是因变量的独立变量和温度(参见例如Wikipedia)。并且您希望根据输入数据找到f的近似值。