Isolation Forest Anomaly Detection
curl --request POST \
--url https://api.fincept.in/quantlib/ml/clustering/isolation-forest \
--header 'Content-Type: application/json' \
--header 'X-API-Key: <api-key>' \
--data '
{
"X": [
[
1.2,
0.5
],
[
1.3,
0.6
],
[
1.1,
0.5
],
[
10,
10
]
],
"n_trees": 100,
"contamination": 0.05
}
'import requests
url = "https://api.fincept.in/quantlib/ml/clustering/isolation-forest"
payload = {
"X": [[1.2, 0.5], [1.3, 0.6], [1.1, 0.5], [10, 10]],
"n_trees": 100,
"contamination": 0.05
}
headers = {
"X-API-Key": "<api-key>",
"Content-Type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {'X-API-Key': '<api-key>', 'Content-Type': 'application/json'},
body: JSON.stringify({
X: [[1.2, 0.5], [1.3, 0.6], [1.1, 0.5], [10, 10]],
n_trees: 100,
contamination: 0.05
})
};
fetch('https://api.fincept.in/quantlib/ml/clustering/isolation-forest', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://api.fincept.in/quantlib/ml/clustering/isolation-forest",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS => json_encode([
'X' => [
[
1.2,
0.5
],
[
1.3,
0.6
],
[
1.1,
0.5
],
[
10,
10
]
],
'n_trees' => 100,
'contamination' => 0.05
]),
CURLOPT_HTTPHEADER => [
"Content-Type: application/json",
"X-API-Key: <api-key>"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "https://api.fincept.in/quantlib/ml/clustering/isolation-forest"
payload := strings.NewReader("{\n \"X\": [\n [\n 1.2,\n 0.5\n ],\n [\n 1.3,\n 0.6\n ],\n [\n 1.1,\n 0.5\n ],\n [\n 10,\n 10\n ]\n ],\n \"n_trees\": 100,\n \"contamination\": 0.05\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("X-API-Key", "<api-key>")
req.Header.Add("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.post("https://api.fincept.in/quantlib/ml/clustering/isolation-forest")
.header("X-API-Key", "<api-key>")
.header("Content-Type", "application/json")
.body("{\n \"X\": [\n [\n 1.2,\n 0.5\n ],\n [\n 1.3,\n 0.6\n ],\n [\n 1.1,\n 0.5\n ],\n [\n 10,\n 10\n ]\n ],\n \"n_trees\": 100,\n \"contamination\": 0.05\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.fincept.in/quantlib/ml/clustering/isolation-forest")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["X-API-Key"] = '<api-key>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"X\": [\n [\n 1.2,\n 0.5\n ],\n [\n 1.3,\n 0.6\n ],\n [\n 1.1,\n 0.5\n ],\n [\n 10,\n 10\n ]\n ],\n \"n_trees\": 100,\n \"contamination\": 0.05\n}"
response = http.request(request)
puts response.read_body{
"success": true,
"data": {}
}{
"detail": "Invalid API key"
}{
"detail": "Insufficient credits. This endpoint requires 5 credits."
}{
"detail": [
{
"loc": [
"<string>"
],
"msg": "<string>",
"type": "<string>"
}
]
}quantlib-ml
Isolation Forest Anomaly Detection
Detects anomalies using isolation forest algorithm. Identifies outliers as points that are easy to isolate from the rest. Excellent for fraud detection, unusual transaction identification, and data quality checks. [Tier: ENTERPRISE, Credits: 10]
POST
/
quantlib
/
ml
/
clustering
/
isolation-forest
Isolation Forest Anomaly Detection
curl --request POST \
--url https://api.fincept.in/quantlib/ml/clustering/isolation-forest \
--header 'Content-Type: application/json' \
--header 'X-API-Key: <api-key>' \
--data '
{
"X": [
[
1.2,
0.5
],
[
1.3,
0.6
],
[
1.1,
0.5
],
[
10,
10
]
],
"n_trees": 100,
"contamination": 0.05
}
'import requests
url = "https://api.fincept.in/quantlib/ml/clustering/isolation-forest"
payload = {
"X": [[1.2, 0.5], [1.3, 0.6], [1.1, 0.5], [10, 10]],
"n_trees": 100,
"contamination": 0.05
}
headers = {
"X-API-Key": "<api-key>",
"Content-Type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {'X-API-Key': '<api-key>', 'Content-Type': 'application/json'},
body: JSON.stringify({
X: [[1.2, 0.5], [1.3, 0.6], [1.1, 0.5], [10, 10]],
n_trees: 100,
contamination: 0.05
})
};
fetch('https://api.fincept.in/quantlib/ml/clustering/isolation-forest', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://api.fincept.in/quantlib/ml/clustering/isolation-forest",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS => json_encode([
'X' => [
[
1.2,
0.5
],
[
1.3,
0.6
],
[
1.1,
0.5
],
[
10,
10
]
],
'n_trees' => 100,
'contamination' => 0.05
]),
CURLOPT_HTTPHEADER => [
"Content-Type: application/json",
"X-API-Key: <api-key>"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "https://api.fincept.in/quantlib/ml/clustering/isolation-forest"
payload := strings.NewReader("{\n \"X\": [\n [\n 1.2,\n 0.5\n ],\n [\n 1.3,\n 0.6\n ],\n [\n 1.1,\n 0.5\n ],\n [\n 10,\n 10\n ]\n ],\n \"n_trees\": 100,\n \"contamination\": 0.05\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("X-API-Key", "<api-key>")
req.Header.Add("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.post("https://api.fincept.in/quantlib/ml/clustering/isolation-forest")
.header("X-API-Key", "<api-key>")
.header("Content-Type", "application/json")
.body("{\n \"X\": [\n [\n 1.2,\n 0.5\n ],\n [\n 1.3,\n 0.6\n ],\n [\n 1.1,\n 0.5\n ],\n [\n 10,\n 10\n ]\n ],\n \"n_trees\": 100,\n \"contamination\": 0.05\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.fincept.in/quantlib/ml/clustering/isolation-forest")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["X-API-Key"] = '<api-key>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"X\": [\n [\n 1.2,\n 0.5\n ],\n [\n 1.3,\n 0.6\n ],\n [\n 1.1,\n 0.5\n ],\n [\n 10,\n 10\n ]\n ],\n \"n_trees\": 100,\n \"contamination\": 0.05\n}"
response = http.request(request)
puts response.read_body{
"success": true,
"data": {}
}{
"detail": "Invalid API key"
}{
"detail": "Insufficient credits. This endpoint requires 5 credits."
}{
"detail": [
{
"loc": [
"<string>"
],
"msg": "<string>",
"type": "<string>"
}
]
}Authorizations
API key for authentication. Get your key at https://api.fincept.in/auth/register
Body
application/json
⌘I
