如何使用线性感知器预测第4天的温度,给定前几天的温度?

时间:2016-11-02 15:24:07

标签: matlab neural-network prediction training-data perceptron

我有四组数据(3个用于培训,1个用于测试),包括当天的小时和此格式的温度:
时间 | 温度
5,60
6,63
7,70
8.73
9,78
10,81.5
11,85.1
12,87
13,90
我需要训练和测试一个感知器,然后在同一时间预测第二天的温度 我正在尝试使用Matlab来做到这一点,我知道我应该规范化数据并使用时间序列预测。但是,我无法弄清楚如何开始 我不明白输入和输出是什么,以及使用什么激活来使输出从-infinity线性地变为+无穷大。

1 个答案:

答案 0 :(得分:0)

我非常确定您不必使用感知器执行此任务,因为您要执行回归而不是分类。 (Perceptron是一个二元分类器,见Matlab documentation.

从标准化开始:您需要调整数据,使平均值为零,标准差等于1.例如:

data = rand(1,100);
data = (data - mean(data))/sqrt(var(data));

您可以按如下方式解释输入和输出: 您有一个基础函数,它将您的时间值映射到温度值( f:time-> temperature )。时间是因变量的独立变量和温度(参见例如Wikipedia)。并且您希望根据输入数据找到f的近似值。

对于时间序列回归,您将找到详细示例here。如果你 要求使用前馈网络,您还可以查看this