SPSS 命令: SPSS RBF

在浏览器中拟合径向基函数(RBF)网络

径向基函数网络通过一层高斯单元预测分类或标度目标,每个单元以一组相似训练个案的聚类为中心。

免费 · 无需注册 · 文件留在本机 · 更新于 2026年10月18日

能告诉你什么

Crosstabs 在你的设备上按 SPSS RBF 过程运行:二阶聚类确定隐藏单元的位置,输出权重由最小二乘拟合,单元数按检验误差或 BIC 选择——无需迭代训练,因此相同分区总是得到相同的网络。

  • 目标在未参与拟合的个案上的预测效果:标度目标看相对误差,分类目标看错误百分比。
  • 数据能支持多少个隐藏单元:见每个候选单元数下的检验误差(或 BIC)。
  • 每个基函数的位置和宽度:见隐藏层参数估计。
  • 哪些预测变量驱动预测:见基于敏感性分析的重要性;分类目标还提供 ROC、增益和提升。

适用场景

适合使用

  • 少数预测变量与结果之间存在平滑的非线性关系——饱和、峰值或阈值。
  • 希望得到快速、可重现的网络,而无需调整学习率或训练步数。
  • 在同一分区上与多层感知器进行比较。

改用其他方法

  • 预测变量很多:高维空间中高斯单元难以覆盖输入空间;请先减少预测变量,或改用多层感知器。
  • 需要可解释的系数和检验:请使用线性回归或 Logistic 回归。
  • 训练样本很小:隐藏单元数不能超过训练个案数。
  • 必须应用调查权重:结果不加权。

在 Crosstabs 中如何操作

  1. 01

    打开数据

    在工作区打开文件并切换到“统计”模式。

  2. 02

    选择径向基函数

    在“机器学习”组中选择“径向基函数”。

  3. 03

    设置目标和预测变量

    在“变量”中选择“目标测量级别”、“目标”、“因子”和“协变量”,以及“协变量的重新标度”(标度目标还有“标度目标的重新标度”)。

  4. 04

    设置分区

    在“分区”中设置训练、检验和保留(相对)大小以及“随机种子”。有检验样本时按检验误差选择单元数,否则按 BIC 选择。

  5. 05

    选择体系结构并运行

    选择“隐藏层激活函数”(标准化或普通径向基函数)和“单元数”:自动计算范围内的最佳数目、范围内的最佳数目(最小与最大隐藏单元数)或指定数目。可选设置“隐藏单元间的重叠”,然后点击“运行”。

计算示例

以下结果由 Crosstabs 引擎在构建本页时根据模拟数据实际计算得出,并非手工填写。

数据

160 个模拟门店周数据,协变量为每周广告支出和货架价格,标度目标为销量。销量随广告支出上升但逐渐饱和,并在中等价格处达到峰值,因此关系平滑但明显非线性。带种子的分区按 7 : 3 划分训练和检验样本。采用标准化径向基函数,单元数在自动计算的范围内选择,重叠因子取默认值。

模型摘要
统计量值
训练 — 平方和误差14.520
训练 — 相对误差0.266
检验 — 平方和误差5.572
检验 — 相对误差0.385

误差基于重新标度后的目标计算。

隐藏单元数的选择
隐藏单元检验误差
213.806
311.266
47.137
56.237
66.032
76.262
86.793
95.572
106.056

二阶聚类自动找到 3 个聚类;搜索范围为 2 到 10 个单元。选择检验误差最小的模型。

自变量重要性
预测变量重要性标准化重要性
ad_spend0.606100.0%
price0.39465.0%

基于训练与检验合并样本的敏感性分析。

结果解读

在 2–10 个隐藏单元的范围内搜索后,选出了 9 个高斯基函数,即检验误差最低的单元数。它们在 50 个检验周上的相对误差为 0.385,即网络在未参与训练的个案上解释了重新标度后销量约 61.5% 的方差,捕捉到了主要形态,但仍有明显误差。ad_spend 占标准化重要性的 100.0%,price 占 65.0%。由于输出权重通过最小二乘求得而非迭代训练,在相同分区上重新运行会得到同一个网络。

输出表格说明

网络信息
输入单元与重新标度、隐藏单元数、隐藏层激活函数(标准化单元为 Softmax,普通单元为指数)、重叠因子 h,以及采用平方和误差的恒等输出层。
模型摘要
训练、检验和保留样本的平方和误差以及相对误差(标度目标)或错误预测百分比(分类目标)。
隐藏单元数的选择
每个候选单元数下的检验误差或 BIC;脚注给出二阶聚类自动得到的聚类数和搜索范围。
分类
分类目标在各分区的观测 × 预测计数,并附 ROC、曲线下面积、增益和提升图。
自变量重要性
基于敏感性分析的各预测变量重要性和标准化重要性。
参数估计
隐藏层:每个基函数在重新标度输入单位下的中心及其宽度。输出层:每个单元的最小二乘权重(普通单元另有偏差项)。

前提假设与注意事项

  • 相似的输入产生相似的输出:每个高斯单元概括一组训练个案,宽度为球形并按重叠因子缩放(默认 1 + 0.1 × 输入单元数)。
  • 协变量依据训练个案进行重新标度,避免某个预测变量主导距离;因子采用 one-of-c 编码。
  • 含缺失值的个案,以及含有训练中未出现类别的检验或保留个案,会被排除。
  • 自动范围从 min(K, R)(标准化单元至少为 2)到 max(10, 2K, R),其中 K 为二阶聚类自动得到的聚类数,R 为输出单元数,且不超过训练个案数。

结果如何验证

RBF 与一个依据 SPSS RBF 算法章节编写的独立 NumPy 实现对照:该实现从仓库中独立的二阶聚类参考实现获取聚类分配,由聚类计算中心和宽度,并用 numpy.linalg.lstsq 拟合输出权重;ROC 面积来自 scikit-learn。在四种配置下(普通与标准化单元、分类与标度目标、自动/范围/固定单元数、按检验误差与按 BIC 选择、含保留样本及自定义重叠因子),二阶聚类的聚类数和候选序列完全一致,检验误差与 BIC 一致到 1e-8,中心与宽度一致到 1e-10,各分区误差一致到 1e-8,相对误差一致到 1e-9,重要性一致到 1e-9,AUC 一致到 1e-12。 验证证据(英文)

常见问题

RBF 网络与多层感知器有什么区别?

RBF 网络通过聚类确定隐藏单元的位置,并一步用最小二乘求出输出权重,因此快速且结果确定。多层感知器从随机起点迭代学习所有权重,速度较慢,但在预测变量较多时通常更灵活。

选标准化还是普通径向基函数?

标准化单元将每个激活值除以所有激活值之和(Softmax),因此即使输入远离所有中心也能得到完整的加权;这是默认选项。普通单元使用原始高斯值并加偏差项,远离数据时输出会逐渐退化为偏差。

隐藏单元数是如何选择的?

每个候选单元数都用相应数目的二阶聚类拟合;检验误差最低者胜出,没有检验样本时取 BIC 最低者。选择“指定数目”可自行固定单元数。

重叠因子有什么作用?

它会整体放宽或收窄每个高斯单元。值越大,预测越平滑,相邻聚类相互融合;值越小,每个单元越局部。留空即使用默认值 1 + 0.1 × 输入单元数。

我的数据会被上传吗?

不会。聚类和拟合在浏览器的 Web Worker 中运行。

用你自己的数据运行径向基函数网络

打开 .sav、CSV 或 Excel 文件。所有计算都在浏览器中完成,文件不会离开你的设备。

打开分析工作区

SPSS 是 IBM Corp. 的商标。Crosstabs 与 IBM 无关联,也未获得 IBM 认可。