# 金融 / 金融工程 / 因子研究 / 因子计算 / 中间函数

## `schmidt_orth(data, if_std)`

声明：function

返回施密特正交化，对矩阵进行正交，区别于SymOrthogonal，不会改变第一列

<!-- tags: 金融 金融工程 因子研究 因子计算 中间函数 查找 搜索 lookup 返回 获取 -->

| 参数     | 类型        | 说明                                                   |
| -------- | ----------- | ------------------------------------------------------ |
| `data`   | array       | 二维数字数组, 二维数组 行下标为数字或字符串的二维数组  |
| `if_std` | user_define | 用户自定义, 是否标准化 显示名 取值 标准化 0 不标准化 1 |

返回：array

## `symOrthogonal(data, option)`

声明：function

对矩阵进行正交

<!-- tags: 金融 金融工程 因子研究 因子计算 中间函数 查找 搜索 lookup -->

| 参数     | 类型        | 说明                                                  |
| -------- | ----------- | ----------------------------------------------------- |
| `data`   | array       | 二维数字数组, 二维数组 行下标为数字或字符串的二维数组 |
| `option` | user_define | 用户自定义, 正交方法的选择                            |

返回：array

### 示例

范例01：调用函数

```tsl
// 范例01
// 求data的对称正交矩阵
data := rand(10, 3);
return symOrthogonal(data, 0);
// 输出：随机数，每次结果不一样，仅供参考
```
