我想在MATLAB中用RBF神经网络定义函数逼近。
RBF需要参数作为“单位中心”,“西格玛”和“重量”。我有1000个记录和10个功能的数据集。
第一个问题:这三个参数应该是数组格式吗?或者可以采用矩阵格式?
第二个问题:我通过k-means聚类在数据集上定义了“单位中心”。这是三个集群中心。 对于“sigma”和“weight”参数,我应该定义一个与“单位中心”大小相同的矩阵?
单位中心是3 * 10大小的矩阵。其他两个RBF参数应该分配3in10大小?或者我可以在1in10或2in10尺寸中定义它们吗?
答案 0 :(得分:0)
中心当然是矩阵形式,您有10个要素,您正在基于这10个维度按距离计算中心。并且您有多个中心,因此它是一个形状矩阵:(#centers,#features)。
每个中心的Sigma都是一个数字,所以它的形状为(#centers,1),因此它是一维数组
权重取决于隐藏层的大小(中心),并具有一个输出神经元,其形状为(#centers,1),它是一维数组
这里要提到的最后一件事是,与输入大小为1000相比,您的中心数很小。如果测试集的准确性不高,请尝试100、200甚至500个中心。