## 支持向量回归
> 基于libsvm实现Epsilon-Support向量回归的类。
### 构造函数参数
`$kernel(int) `- 算法中使用的内核类型(默认内核:: RBF)
`$degree(int)` - `Kernel :: POLYNOMIAL`函数的度数(默认为3)
`$ epsilon(float) `- epsilon-epsR的损失函数中的epsilon(默认值为0.1)
`$ cost(float)` - C-SVC的参数C(默认值为1.0)
`$ gamma(float)` - 'Kernel :: RBF',`Kernel :: POLYNOMIAL'和'Kernel :: SIGMOID`的内核系数。如果gamma为'null',则将使用1 / features。
`$ coef0(float)` - 内核函数中的独立项。它仅在`Kernel :: POLYNOMIAL'和'Kernel :: SIGMOID`中有效(默认为0.0)
`$tolerance(float) `- 终止标准的容差(默认值为0.001)
`$cacheSize(int)` - 以MB为单位的缓存内存大小(默认为100
`$shrinking(bool)` - 是否使用收缩启发式(默认为true)
```
$regression = new SVR(Kernel::LINEAR);
$regression = new SVR(Kernel::LINEAR, $degree = 3, $epsilon=10.0);
```
*****
## 训练
训练模型只需提供训练样本和目标值(作为`array`)。例:
```
use Phpml\Regression\SVR;
use Phpml\SupportVectorMachine\Kernel;
$samples = [[60], [61], [62], [63], [65]];
$targets = [3.1, 3.6, 3.8, 4, 4.1];
$regression = new SVR(Kernel::LINEAR);
$regression->train($samples, $targets);
```
您可以使用多个`predict`集训练模型,预测将基于所有训练数据。
*****
### 预测
要预测样本目标值,请使用`predict`方法。您可以提供一个样本或样本数组:
```
$regression->predict([64])
// return 4.03
```
- 基本介绍
- 关联规则学习
- 分类
- SVC
- k近邻算法
- NaiveBayes
- 回归
- 最小二乘法
- SVR
- 聚类
- k均值聚类算法
- DBSCAN聚类算法
- 公
- 准确性
- 混乱矩阵
- 分类报告
- 工作流程
- 神经网络
- 交叉验证
- 随机拆分
- 分层随机分裂
- 特征选择
- 方差阈值
- 特征选择
- 预处理
- 标准化
- 缺失值补全
- 特征提取(自然语言)
- 令牌计数矢量化器(文本处理)
- Tf-idf转换
- 数据集
- ArrayDataset
- CsvDataset
- FilesDataset
- SvmDataset
- MnistDataset
- 准备使用数据集
- Iris Dataset
- Wine Dataset
- Glass Dataset
- 模型管理
- 数学
- 距离
- 矩阵
- 组
- 统计