# AutoFE算子手册

## 算子列表

### 基础算子

{% hint style="info" %}
**f**代表的是数字特征，**c**代表类别特征。
{% endhint %}

**AggMin(f, c)**：特征c各类别中f的最小值

**AggMax(f, c)**：特征c各类别中f的最大值

**AggMean(f, c)**：特征c各类别中f的平均值

**AggMedian(f, c)**：特征c各类别中f的中位数

**AggVar(f, c)**：特征c各类别中f的方差

**CrossCount(\[c1, c2, ..])**：根据特征list聚合的计数，list长度大于等于2

**Nunique(c1, c2)**：特征c2各类别中c1的唯一值计数

**Entropy(c)**：特征c各类别的熵

**Percentile(f)**：特征f各个数据的百分位

**Combine(c1, c2)**：特征c1和特征c2的字符结合

**Count(c)**：特征c各类别的计数

**Equal(f1, f2)**：判断特征f1和特征f2是否相等

**Min(f1, f2)**：取特征f1和特征f2相比的较小值

**Max(f1, f2)**：取特征f1和特征f2相比的较大值

**Sigmoid(f)**：对特征f进行sigmoid非线性变换

**Round(f)**：对特征f进行四舍五入

**Residual(f)**：保留特征f求小数点后的数

**Softmax(f)**：有限项离散概率分布的梯度对数归一化

### 时序算子

{% hint style="info" %}
**f**代表的是数字特征，**w**代表窗口数。
{% endhint %}

**stddev(f, w)**：计算窗口内特征f的标准差

**ts\_max(f, w)**：计算窗口内特征f的最大值

**ts\_min(f, w)**：计算窗口内特征f的最小值

**ts\_mean(f, w)**：计算窗口内特征f的平均值

**ts\_sum(f, w)**：计算窗口内特征f的加和值

**ts\_rank(f, w)**：计算特征f当前值在在窗口内的排名（降序）

**ts\_argmax(f, w)**：计算窗口内特征f最大值位置索引（从0计数）

**ts\_argmin(f, w)**：计算窗口内特征f最小值位置索引（从0计数）

**delay(f, w)**：获取窗口内特征f最早时间所对应的值

**decay(f, w)**：计算窗口内特征f线性衰减和

**delta(f, w)**：计算窗口内特征f最晚和最早时间所对应值的差值

**correlation(f1, f2, w)**：计算窗口内特征f1和特征f2的相关系数

**covariance(f1, f2, w)**：计算窗口内特征f1和特征f2的协方差

## 算子图示

### AggMin(f, c)

{% hint style="info" %}
表示特征c各类别中f的最小值
{% endhint %}

<figure><img src="https://2865174764-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F35qo4yVdf24OsDDvR8Ix%2Fuploads%2FzTmfQNuTwDWKIDKhn7KX%2FAggMin.png?alt=media&#x26;token=19f33d6a-3d2b-4bb4-a507-c90fdf716168" alt=""><figcaption><p>AggMin</p></figcaption></figure>

### AggMax(f, c)

{% hint style="info" %}
表示特征c各类别中f的最大值
{% endhint %}

<figure><img src="https://2865174764-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F35qo4yVdf24OsDDvR8Ix%2Fuploads%2FLc7b10nUM3yitxFKI2XI%2FAggMax.png?alt=media&#x26;token=83ad2848-afc5-414e-b5fd-c23eba39915a" alt=""><figcaption><p>AggMax</p></figcaption></figure>

### AggMean(f, c)

{% hint style="info" %}
表示特征c各类别中f的平均值
{% endhint %}

<figure><img src="https://2865174764-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F35qo4yVdf24OsDDvR8Ix%2Fuploads%2FbtrpgyVnMZUp9KX7eUqj%2FAggMean.png?alt=media&#x26;token=cc9235b9-9e69-4936-a1e5-d20edf2008cf" alt=""><figcaption><p>AggMean</p></figcaption></figure>

### AggMedian(f, c)

{% hint style="info" %}
表示特征c各类别中f的中位数
{% endhint %}

<figure><img src="https://2865174764-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F35qo4yVdf24OsDDvR8Ix%2Fuploads%2Fp9SUW3CGTPAUqPqJcxyz%2FAggMedian.png?alt=media&#x26;token=4acb0139-afb1-4779-8bcd-14a03c63fda0" alt=""><figcaption><p>AggMedian</p></figcaption></figure>

### AggVar(f, c)

{% hint style="info" %}
表示特征c各类别中f的方差
{% endhint %}

<figure><img src="https://2865174764-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F35qo4yVdf24OsDDvR8Ix%2Fuploads%2FbTH8TYUumHrfK19gLQgy%2FAggVar.png?alt=media&#x26;token=8cad614b-51f3-4575-8c2c-66851dfc0d30" alt=""><figcaption><p>AggVar</p></figcaption></figure>

### CrossCount(\[c1, c2, ..])

{% hint style="info" %}
根据特征list聚合的计数，list长度大于等于2
{% endhint %}

<figure><img src="https://2865174764-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F35qo4yVdf24OsDDvR8Ix%2Fuploads%2FOfpcFOXG0GrcnaGWFDk8%2FCrossCount.png?alt=media&#x26;token=2a84ca80-e66f-4730-b0be-4e77f5cd2ab0" alt=""><figcaption><p>CrossCount</p></figcaption></figure>

### Nunique(c1, c2)

{% hint style="info" %}
表示特征c2各类别中c1的唯一值计数
{% endhint %}

<figure><img src="https://2865174764-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F35qo4yVdf24OsDDvR8Ix%2Fuploads%2FfkASb0WWfvVqQwy10tgi%2FNunique.png?alt=media&#x26;token=ec76b129-95be-4a39-8585-38514c8eacf6" alt=""><figcaption><p>Nunique</p></figcaption></figure>

### Entropy(c)

{% hint style="info" %}
表示特征c各类别的熵
{% endhint %}

<figure><img src="https://2865174764-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F35qo4yVdf24OsDDvR8Ix%2Fuploads%2FmjrN9LFP6dfHthXrMj2Z%2FEntropy.png?alt=media&#x26;token=0ebbee3e-7a2d-48cd-8109-1bcf7d2e44c2" alt=""><figcaption><p>Entropy</p></figcaption></figure>

### Percentile(f)

{% hint style="info" %}
表示特征f各个数据的百分位
{% endhint %}

<figure><img src="https://2865174764-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F35qo4yVdf24OsDDvR8Ix%2Fuploads%2Fymo1zj2WBkirNYIyou11%2Fpercentile.png?alt=media&#x26;token=65e5d4ad-d91d-4430-acbd-46fa6b82f6be" alt=""><figcaption><p>Percentile</p></figcaption></figure>

### Combine(c1, c2)

{% hint style="info" %}
表示特征c1和特征c2的字符结合
{% endhint %}

<figure><img src="https://2865174764-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F35qo4yVdf24OsDDvR8Ix%2Fuploads%2FRwj73vlIV7JmCqXTU8G7%2FCombine.png?alt=media&#x26;token=4ac8c8c9-4659-409a-b5e3-296ce250ee74" alt=""><figcaption><p>Combine</p></figcaption></figure>

### Count(c)

{% hint style="info" %}
特征c各类别的计数
{% endhint %}

<figure><img src="https://2865174764-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F35qo4yVdf24OsDDvR8Ix%2Fuploads%2Ff9L7xfqZIVt6qcjEhrNH%2FCount.png?alt=media&#x26;token=31095888-5cd5-4173-85a0-33d3d9749919" alt=""><figcaption><p>Count</p></figcaption></figure>

### Equal(f1, f2)

{% hint style="info" %}
判断特征f1和特征f2是否相等
{% endhint %}

<figure><img src="https://2865174764-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F35qo4yVdf24OsDDvR8Ix%2Fuploads%2FoxTOtBfMbB5zcYJa42x7%2FEqual.png?alt=media&#x26;token=a03f0aa9-98a3-41e0-9ba6-db5bb521f387" alt=""><figcaption><p>Equal</p></figcaption></figure>

### Min(f1, f2)

{% hint style="info" %}
取特征f1和特征f2相比的较小值
{% endhint %}

<figure><img src="https://2865174764-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F35qo4yVdf24OsDDvR8Ix%2Fuploads%2FkZYY9aZjj4UpkPUMYaKY%2FMin.png?alt=media&#x26;token=ecf7b800-81de-4b40-887f-c374d0241494" alt=""><figcaption><p>Min</p></figcaption></figure>

### Max(f1, f2)

{% hint style="info" %}
取特征f1和特征f2相比的较大值
{% endhint %}

<figure><img src="https://2865174764-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F35qo4yVdf24OsDDvR8Ix%2Fuploads%2FuQrmB7fW2BzO6c43W99F%2FMax.png?alt=media&#x26;token=674b0ae8-e2bd-427d-85a3-b97890fbbfa4" alt=""><figcaption><p>Max</p></figcaption></figure>

### Sigmoid(f)

{% hint style="info" %}
对特征f进行sigmoid非线性变换
{% endhint %}

<figure><img src="https://2865174764-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F35qo4yVdf24OsDDvR8Ix%2Fuploads%2FfFOThQP8NgGmQMIoUBdM%2FSigmoid.png?alt=media&#x26;token=2eb47baa-345d-4c3b-8de4-bd88dfa52349" alt=""><figcaption><p>Sigmoid</p></figcaption></figure>

### Round(f)

{% hint style="info" %}
对特征f进行四舍五入
{% endhint %}

<figure><img src="https://2865174764-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F35qo4yVdf24OsDDvR8Ix%2Fuploads%2FYvLhG2QRe3Ru45VJr4Ba%2FRound.png?alt=media&#x26;token=126db844-2647-4e0e-9ab2-9df10e6db9ef" alt=""><figcaption><p>Round</p></figcaption></figure>

### Residual(f)

{% hint style="info" %}
保留特征f求小数点后的数值
{% endhint %}

<figure><img src="https://2865174764-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F35qo4yVdf24OsDDvR8Ix%2Fuploads%2FrJHz3inwHmaMiTBEk9aS%2FResidual.png?alt=media&#x26;token=077caab9-ceeb-4e3c-9734-f58e81484399" alt=""><figcaption><p>Residual</p></figcaption></figure>

### Softmax(f)

{% hint style="info" %}
有限项离散概率分布的梯度对数归一化
{% endhint %}

<figure><img src="https://2865174764-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F35qo4yVdf24OsDDvR8Ix%2Fuploads%2FO1fa2SpMdaOBRiqYVlEn%2FSoftmax.png?alt=media&#x26;token=5d66ae4d-0987-4fc1-8cda-cbf783c51aaf" alt=""><figcaption><p>Softmax</p></figcaption></figure>

### stddev(f, w)

{% hint style="info" %}
计算窗口内特征f的标准差
{% endhint %}

<figure><img src="https://2865174764-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F35qo4yVdf24OsDDvR8Ix%2Fuploads%2Fu9l2aAJV4OUBEy5bwNGW%2Fstddev.png?alt=media&#x26;token=c890028c-4b03-41cd-b395-d79b8c606bb1" alt=""><figcaption><p>stddev</p></figcaption></figure>

### ts\_max(f, w)

{% hint style="info" %}
计算窗口内特征f的最大值
{% endhint %}

<figure><img src="https://2865174764-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F35qo4yVdf24OsDDvR8Ix%2Fuploads%2FEYrrSUCYhGThb9rQ5kuK%2Fts_max.png?alt=media&#x26;token=227e9cf5-275a-49fd-b795-10b480544f4e" alt=""><figcaption><p>ts_max</p></figcaption></figure>

### ts\_min(f, w)

{% hint style="info" %}
计算窗口内特征f的最小值
{% endhint %}

<figure><img src="https://2865174764-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F35qo4yVdf24OsDDvR8Ix%2Fuploads%2FGzmkpTv7drkO2JS38OIY%2Fts_min.png?alt=media&#x26;token=8fa39584-55a9-48ae-9a56-12ff9f574ee4" alt=""><figcaption><p>ts_min</p></figcaption></figure>

### ts\_mean(f, w)

{% hint style="info" %}
计算窗口内特征f的平均值
{% endhint %}

<figure><img src="https://2865174764-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F35qo4yVdf24OsDDvR8Ix%2Fuploads%2Fh1zt7jjWTnyKmOMx99dP%2Fts_mean.png?alt=media&#x26;token=ed91b685-dfd3-497e-9d03-1c57748451af" alt=""><figcaption><p>ts_mean</p></figcaption></figure>

### ts\_sum(f, w)

{% hint style="info" %}
计算窗口内特征f的加和值
{% endhint %}

<figure><img src="https://2865174764-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F35qo4yVdf24OsDDvR8Ix%2Fuploads%2F6kaOWRXy0LHnz2xIsWmG%2Fts_sum.png?alt=media&#x26;token=6c9f7571-e777-4472-8a64-5c0fff172dec" alt=""><figcaption><p>ts_sum</p></figcaption></figure>

### ts\_rank(f, w)

{% hint style="info" %}
计算特征f当前值在在窗口内的排名（降序）
{% endhint %}

<figure><img src="https://2865174764-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F35qo4yVdf24OsDDvR8Ix%2Fuploads%2FVzNLJKRqmCOkVLis4mPt%2Fts_rank.png?alt=media&#x26;token=6f4bdccd-0799-4ba1-af37-5338591a047b" alt=""><figcaption><p>ts_rank</p></figcaption></figure>

### ts\_argmax(f, w)

{% hint style="info" %}
计算窗口内特征f最大值位置索引（从0计数）
{% endhint %}

<figure><img src="https://2865174764-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F35qo4yVdf24OsDDvR8Ix%2Fuploads%2FO6m5D3Ewrj1xvoNg957O%2Fts_argmax.png?alt=media&#x26;token=1481109a-1616-4200-982c-ceb72b49d365" alt=""><figcaption><p>ts_argmax</p></figcaption></figure>

### ts\_argmin(f, w)

{% hint style="info" %}
计算窗口内特征f最小值位置索引（从0计数）
{% endhint %}

<figure><img src="https://2865174764-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F35qo4yVdf24OsDDvR8Ix%2Fuploads%2FXq8WXVuaT2xeXdrYCh4h%2Fts_argmin.png?alt=media&#x26;token=e547f630-c6d0-42fb-a26d-bfa9a6538b5e" alt=""><figcaption><p>ts_argmin</p></figcaption></figure>

### delay(f, w)

{% hint style="info" %}
获取窗口内特征f最早时间所对应的值
{% endhint %}

<figure><img src="https://2865174764-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F35qo4yVdf24OsDDvR8Ix%2Fuploads%2FdeENKMujpc6APMFqdy7N%2Fdelay.png?alt=media&#x26;token=e70be425-b50b-4a12-8c35-b755f34e8344" alt=""><figcaption><p>delay</p></figcaption></figure>

### decay(f, w)

{% hint style="info" %}
计算窗口内特征f线性衰减和
{% endhint %}

<figure><img src="https://2865174764-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F35qo4yVdf24OsDDvR8Ix%2Fuploads%2FnNSyoeMxqnInR87PEEw0%2Fdecay.png?alt=media&#x26;token=108a6768-3610-4fa0-8ac5-0b4d4e5acfb2" alt=""><figcaption><p>decay</p></figcaption></figure>

### delta(f, w)

{% hint style="info" %}
计算窗口内特征f最晚和最早时间所对应值的差值
{% endhint %}

<figure><img src="https://2865174764-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F35qo4yVdf24OsDDvR8Ix%2Fuploads%2FOYn6WauLsXNurttnvM1L%2Fdelta.png?alt=media&#x26;token=3d72dfba-1d9b-45ba-a4a4-4391d9fd6617" alt=""><figcaption><p>delta</p></figcaption></figure>

### correlation(f1, f2, w)

{% hint style="info" %}
计算窗口内特征f1和特征f2的相关系数
{% endhint %}

<figure><img src="https://2865174764-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F35qo4yVdf24OsDDvR8Ix%2Fuploads%2F30huSJ2SEyEwSWJMvcI2%2Fcorrelation.png?alt=media&#x26;token=97b0f8e3-1a0b-4d8d-97cd-d2164eeef274" alt=""><figcaption><p>correlation</p></figcaption></figure>

### covariance(f1, f2, w)

{% hint style="info" %}
计算窗口内特征f1和特征f2的协方差
{% endhint %}

<figure><img src="https://2865174764-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F35qo4yVdf24OsDDvR8Ix%2Fuploads%2F25b3jVTZZH5K3bHEaJK4%2Fcovariance.png?alt=media&#x26;token=0473bade-04fa-4b47-806a-f276209850c0" alt=""><figcaption><p>covariance</p></figcaption></figure>
