

本文為英文版的機器翻譯版本，如內容有任何歧義或不一致之處，概以英文版為準。

# ONE\_HOT\_ENCODING
<a name="recipe-actions.ONE_HOT_ENCODING"></a>

建立 *n* 個數值欄，其中 *n* 是所選分類變數中唯一值的數目。

例如，請考慮名為 的資料欄`shirt_size`。襯衫提供小型、中型、大型或超大型。資料欄資料可能如下所示。

```
shirt_size
-----------
L
XL
M
S
M
M
S
XL
M
L
XL
M
```

在此案例中， 有四個不同的值`shirt_size`。因此， `ONE_HOT_ENCODING`會產生四個新的資料欄。每個新資料欄都名為 `shirt_size_{{x}}`，其中 `{{x}}`代表不同的`shirt_size `值。

`shirt_size` 和四個產生的資料欄的結果如下所示。

```
shirt_size    shirt_size_S    shirt_size_M    shirt_size_L    shirt_size_XL
------------    ------------    ------------    ------------    -------------
L              0               0               1               0
XL             0               0               0               1
M              0               1               0               0
S              1               0               0               0
M              0               1               0               0
M              0               1               0               0
S              1               0               0               0
XL             0               0               0               1
M              0               1               0               0
L              0               0               1               0
XL             0               0               0               1
M              0               1               0               0
```

您為 指定的資料欄最多`ONE_HOT_ENCODING`可以有十 (10) 個不同的值。

**Parameters**
+ `sourceColumn` – 現有資料欄的名稱。資料欄最多可有 10 個不同的值。

**Example 範例**  
  

```
{
    "RecipeAction": {
        "Operation": "ONE_HOT_ENCODING",
        "Parameters": {
            "sourceColumn": "shirt_size"
        }
    }
}
```