[DOC] Documentation for builtin toOneHot function

  Example description:
  Number of classes (numClasses): 5

  Input Matrix (X):
  2.000 3.000 2.000
  2.000 3.000 2.000
  3.000 4.000 2.000

  Result from toOneHot(X, numClasses):
  0.000 1.000 0.000 0.000 0.000
  0.000 1.000 0.000 0.000 0.000
  0.000 0.000 1.000 0.000 0.000

Closes #939.
diff --git a/dev/docs/builtins-reference.md b/dev/docs/builtins-reference.md
index 4346883..cf55a15 100644
--- a/dev/docs/builtins-reference.md
+++ b/dev/docs/builtins-reference.md
@@ -33,7 +33,7 @@
     * [`steplm`-Function](#steplm-function)
     * [`slicefinder`-Function](#slicefinder-function)
     * [`normalize`-Function](#normalize-function)
-
+    * [`toOneHot`-Function](#toOneHOt-function)
     
     
 # Introduction
@@ -442,3 +442,30 @@
 y = normalize(X = X)
 
 ```
+
+## `toOneHot`-Function
+
+The `toOneHot`-function encodes unordered categorical vector to multiple binarized vectors.
+
+### Usage
+```r
+toOneHot(X, numClasses)
+```
+
+### Arguments
+| Name       | Type           | Default  | Description |
+| :--------- | :------------- | -------- | :---------- |
+| X          | Matrix[Double] | required | vector with N integer entries between 1 and numClasses. |
+| numClasses | int            | required | number of columns, must be greater than or equal to largest value in X. |
+
+### Returns
+| Type           | Description |
+| :------------- | :---------- |
+| Matrix[Double] | one-hot-encoded matrix with shape (N, numClasses). |
+
+### Example
+```r
+numClasses = 5
+X = round(rand(rows = 10, cols = 10, min = 1, max = numClasses))
+y = toOneHot(X,numClasses)
+```