/Deviation偏态分析使用文档

脚本描述

[
  ["FV",["min","max"],"weight"]
]
  • FV: 马赛克key
  • min: 区间小值
  • max: 区间大值
  • weight: 权重值,值必须小于1

/Deviation/权重计算器

实现原理

权重计算器采用的是PageRank算法,该算法是由Google的创始人 Larry Page 和 Sergey Brin 在 1996 年为一个研究项目开发的。

假设我们计算a,b,c,d 这四个因子的权重值, 用二维数组

x[i][j]

表示a,b,c,d之间的重要性,

x[i][j] = 1 

表示页面j相对于页面i重要,也就是页面i链接到页面j
我们规定 阻尼因子dampingFactor=0.85 ,算法收敛的容差tolerance = 1e-6,每个页面初始化的PR值为1/n

接口状态

已完成

接口URL

http://127.0.0.1:6061/api

请求方式

POST

Content-Type

json

请求Body参数

{
    "action": "calculate_page_rank",
    "matrix": [
        [1, 0, 0, 1],
        [1, 1, 0, 0],
        [1, 1, 1, 1],
        [0, 1, 0, 1]
    ]
}
参数名 示例值 参数类型 是否必填 参数描述
action calculate_page_rank String -
matrix - Array 实际的因子相关链接矩阵
matrix.0 1 Number -
matrix.1 - Number -
matrix.2 - Number -
matrix.3 1 Number -

成功响应示例

{
    "resp": "calculate_page_rank",
    "code": 200,
    "msg": "成功",
    "result": {
        "data": [
            0.26,
            0.33,
            0.25,
            0.15
        ]
    }
}
参数名 示例值 参数类型 参数描述
resp calculate_page_rank String -
code 200 Number -
msg 成功 String 返回文字描述
result - Object 结果集
result.data [0.26,0.15,0.30,0.29]] Array 权重结果

/Deviation/创建项目

接口状态

已完成

接口URL

http://127.0.0.1:6061/api

请求方式

POST

Content-Type

json

请求Body参数

{
    "action": "create_deviation_project",
    "name": "p1",
    "frequency": 60,
    "cycle": 3600,
    "mapping_id": "",
    "object_list": ["yjj"],
    "script": [
        ["S01", [1, 3 ], 0.2]
    ]
}
参数名 示例值 参数类型 是否必填 参数描述
action create_deviation_project String -
name p1 String 项目名称
frequency 60 Number 计算频次,次/小时
cycle 3600 Number 分析周期:单位:小时
mapping_id - String 映射表id
object_list yjj Array 对象列表
script - Array 脚本
script.0 S01 String -
script.1 Array -
script.2 - Number -

/deviation/编辑项目

接口状态

已完成

接口URL

http://127.0.0.1:6061/api

请求方式

POST

Content-Type

json

请求Body参数

{
    "action": "update_deviation_project",
    "uid": "Sbi3052227700001",
    "name": "p2",
    "frequency": 100,
    "cycle": 3600,
    "mapping_id": "",
    "object_list": [
        "yjj"
    ],
    "script": [
        [
            "S01",
            [1, 3],
            0.2
        ]
    ]
}
参数名 示例值 参数类型 是否必填 参数描述
action update_deviation_project String -
uid Sbi3052227700001 String 项目编号
name p2 String 项目名称
frequency 100 Number 计算频次:次/小时
cycle 3600 Number 分析周期:单位小时
mapping_id - Object 映射表id
object_list yjj String 对象列表
script - Object 脚本
script.0 S01 String -
script.1 S01 String -
script.2 - Object -
script.3 0.2 Number -

/deviation/删除项目

接口状态

已完成

接口URL

http://127.0.0.1:6061/api

请求方式

POST

Content-Type

json

请求Body参数

{
    "action": "delete_deviation_project",
    "uid": "Sbi3050242600001",
}

/deviation/启动项目

暂无描述

接口状态

已完成

接口URL

http://127.0.0.1:6061/api

请求方式

POST

Content-Type

json

请求Body参数

{
    "action": "start_deviation_project",
    "uid":"Sbi3052227700001"
}

/deviation/停止项目

接口状态

已完成

接口URL

http://127.0.0.1:6061/api

请求方式

POST

Content-Type

json

请求Body参数

{
    "action": "stop_deviation_project",
    "uid": "Sbi3052227700001"
}

/deviation/获取项目详情

接口状态

已完成

接口URL

http://127.0.0.1:6061/api

请求方式

POST

Content-Type

json

请求Body参数

{
    "action": "get_deviation_project_item",
    "uid": "Sbi3052227700001"
}

成功响应示例

{
    "resp": "get_deviation_project_item",
    "code": 200,
    "msg": "成功",
    "result": {
        "id": 2,
        "uid": "Sbi3052227700001",
        "name": "p2",
        "class_id": "deviation",
        "frequency": 100,
        "cycle": 3600,
        "mapping_id": "",
        "object_list": [
            "yjj"
        ],
        "script": [
            [
                "S01",
                [1, 3],
                0.2
            ],
        ],
        "created": "2023-10-25 16:21:22",
        "last_modified": "2023-10-25 16:35:12",
        "Status": 0
    }
}
参数名 示例值 参数类型 参数描述
resp get_deviation_project_item String -
code 200 Number -
msg 成功 String 返回文字描述
result - Object 结果集
result.id 2 Number -
result.uid Sbi3052227700001 String 项目编号
result.name p2 String 项目名称
result.class_id deviation String 分析类型:暂时固定为deviation
result.frequency 100 Number 计算频次:次/小时
result.cycle 3600 Number 分析周期:单位小时
result.mapping_id - Object 映射表id
result.object_list yjj String 对象列表
result.script - Object 脚本
result.script.0 S01 String -
result.script.1 Array -
result.script.2 0.2 Number -
result.created 2023-10-25 16:21:22 String -
result.last_modified 2023-10-25 16:35:12 String -
result.Status - Number 状态 0.未启动 1.已启动

/deviation/获取项目列表

接口状态

已完成

接口URL

http://127.0.0.1:6061/api

请求方式

POST

Content-Type

json

请求Body参数

{
    "action": "get_deviation_project_list",
    "page_index": 1,
    "page_size": 5,
    "where_and": "[[\"name\", \"like\", \"%p%\"]]"
}

成功响应示例

{
    "resp": "get_deviation_project_list",
    "code": 200,
    "msg": "成功",
    "result": {
        "page_index": 0,
        "page_size": 0,
        "total_pages": 0,
        "total_records": 0,
        "data": [
            {
                "id": 2,
                "uid": "Sbi3052227700001",
                "name": "p2",
                "class_id": "deviation",
                "frequency": 100,
                "cycle": 3600,
                "mapping_id": "",
                "object_list": [
                    "yjj"
                ],
                "script": [
                    [
                        "S01",
                        [1, 3],
                        0.2
                    ]
                ],
                "created": "2023-10-25 16:21:22",
                "last_modified": "2023-10-25 16:35:12",
                "Status": 0
            }
        ]
    }
}
参数名 示例值 参数类型 参数描述
resp get_deviation_project_list String -
code 200 Number -
msg 成功 String 返回文字描述
result - Object 结果集
result.page_index - Number -
result.page_size - Number -
result.total_pages - Number -
result.total_records - Number -
result.data - Object -
result.data.id 2 Number -
result.data.uid Sbi3052227700001 String 项目编号
result.data.name p2 String 项目名称
result.data.class_id deviation String 分析类型:暂时固定为deviation
result.data.frequency 100 Number 计算频次,次/小时
result.data.cycle 3600 Number 分析周期,小时
result.data.mapping_id - Object 映射表id
result.data.object_list yjj String 对象列表
result.data.script - Object 脚本
result.data.script.0 S01 String -
result.data.script.1 Array -
result.data.script.2 0.2 Number -
result.data.created 2023-10-25 16:21:22 String -
result.data.last_modified 2023-10-25 16:35:12 String -
result.data.Status - Number 状态 0.未启动 1.已启动

/deviation/获取项目分析结果列表

接口状态

已完成

接口URL

http://127.0.0.1:6061/api

请求方式

POST

Content-Type

json

请求Body参数

{
    "action": "get_deviation_result_list",
    "page_index": 1,
    "page_size": 5
}

成功响应示例

{
    "resp": "get_deviation_result_list",
    "code": 200,
    "msg": "成功",
    "result": {
        "page_index": 1,
        "page_size": 5,
        "total_pages": 6,
        "total_records": 27,
        "data": [
            {
                "id": 27,
                "project_uid": "Sbi3052227700001",
                "object_id": "yjj",
                "start_time": "",
                "end_time": "",
                "data": {
                    "S01": 3350.678,
                    "S02": 826.842,
                    "S03": 1032.821,
                    "data": 5210.341
                },
                "created": "2023-10-27 16:14:18",
                "last_modified": "2023-10-27 16:14:18"
            }
        ]
    }
}
参数名 示例值 参数类型 参数描述
resp get_deviation_project_list String -
code 200 Number -
msg 成功 String 返回文字描述
result - Object 结果集
result.page_index - Number -
result.page_size - Number -
result.total_pages - Number -
result.total_records - Number -
result.data - Object -
result.data.id 2 Number -
result.data.project_uid Sbi3052227700001 String 项目编号
result.data.object_id yjj String 对象编号
result.data.start_time 2023-10-27 String 分析周期开始时间
result.data.end_time 2023-10-28 String 分析周期结束时间
result.data.data Object 分析结果详情
result.data.data.data - Number 分析结果
result.data.created 2023-10-25 16:21:22 String -
result.data.last_modified 2023-10-25 16:35:12 String -
文档更新时间: 2024-01-18 17:27   作者:技术支持