Documentation
¶
Index ¶
- Variables
- func ClearAllIndexData(libType string, indexCode string)
- func CreateSimilarityDataByIndexCodeAndTimeRange(args *ArgsCreateSimilarityDataByIndexCodeAndTimeRange) (err error)
- func Init() (err error)
- func Similarity(libType string, data1, data2 []float64) (result float64)
- type ArgsCreateSimilarityDataByIndexCodeAndTimeRange
- type ArgsGetSimilarityDataByIndex
- type ArgsSimilarityList
- type ArgsSimilarityListChild
- type DataSimilarityList
- func FilterSimilarityDataByIndex(dataList []DataSimilarityList, needRemoveSame, needRemoveZero bool) (result []DataSimilarityList)
- func GetSimilarityDataByIndex(args *ArgsGetSimilarityDataByIndex) (dataList []DataSimilarityList, err error)
- func SimilarityList(args *ArgsSimilarityList) (dataList []DataSimilarityList, err error)
- type FieldsLib
Constants ¶
This section is empty.
Variables ¶
View Source
var ( //OpenSub 是否启动订阅 OpenSub = false )
Functions ¶
func ClearAllIndexData ¶
ClearAllIndexData 清理所有指标的相关数据
func CreateSimilarityDataByIndexCodeAndTimeRange ¶
func CreateSimilarityDataByIndexCodeAndTimeRange(args *ArgsCreateSimilarityDataByIndexCodeAndTimeRange) (err error)
CreateSimilarityDataByIndexCodeAndTimeRange 给予指标编码和时间范围自动建立相似度数据
func Similarity ¶
Similarity 计算一组数据的相似度
Types ¶
type ArgsCreateSimilarityDataByIndexCodeAndTimeRange ¶
type ArgsCreateSimilarityDataByIndexCodeAndTimeRange struct {
//指标列表
IndexCode []string `json:"indexCode"`
//时间类型
// 可选值:year, month, day
DateType string `json:"dateType"`
//指标时间范围
MinYearMD string `db:"min_year_md" json:"minYearMD" index:"true"`
MaxYearMD string `db:"max_year_md" json:"maxYearMD" index:"true"`
}
type ArgsGetSimilarityDataByIndex ¶
type ArgsGetSimilarityDataByIndex struct {
//算法模型类型
// 1.皮尔森相关系数 CoreMathArraySimilarityPPMCC
// 2.斯皮尔曼相关系数 CoreMathArraySimilaritySpearman
LibType string `db:"lib_type" json:"libType" check:"des" min:"1" max:"50" empty:"true" index:"true"`
}
ArgsGetSimilarityDataByIndex 获取指定指标的相似度数据参数
type ArgsSimilarityList ¶
type ArgsSimilarityList struct {
//算法模型类型
// 1.皮尔森相关系数 CoreMathArraySimilarityPPMCC
// 2.斯皮尔曼相关系数 CoreMathArraySimilaritySpearman
LibType string `db:"lib_type" json:"libType" check:"des" min:"1" max:"50" index:"true"`
//参数组
ChildList []ArgsSimilarityListChild `db:"child_list" json:"childList"`
}
ArgsSimilarityList 识别一系列数据的相似度参数
type ArgsSimilarityListChild ¶
type DataSimilarityList ¶
type DataSimilarityList struct {
//指标1编码
Code1 string `db:"code1" json:"code1" check:"des" min:"1" max:"50" index:"true"`
//指标2编码
Code2 string `db:"code2" json:"code2" check:"des" min:"1" max:"50" index:"true"`
//相似度得分
Score float64 `db:"score" json:"score"`
}
DataSimilarityList 识别一系列数据的相似度数据
func FilterSimilarityDataByIndex ¶
func FilterSimilarityDataByIndex(dataList []DataSimilarityList, needRemoveSame, needRemoveZero bool) (result []DataSimilarityList)
FilterSimilarityDataByIndex 剔除异常指标
func GetSimilarityDataByIndex ¶
func GetSimilarityDataByIndex(args *ArgsGetSimilarityDataByIndex) (dataList []DataSimilarityList, err error)
GetSimilarityDataByIndex 获取指定指标的相似度数据
func SimilarityList ¶
func SimilarityList(args *ArgsSimilarityList) (dataList []DataSimilarityList, err error)
SimilarityList 识别一系列数据的相似度
type FieldsLib ¶
type FieldsLib struct {
// ID
ID int64 `db:"id" json:"id" check:"id" unique:"true"`
//创建时间
CreateAt time.Time `db:"create_at" json:"createAt" default:"now()"`
//更新时间
UpdateAt time.Time `db:"update_at" json:"updateAt" default:"now()"`
//删除时间
DeleteAt time.Time `db:"delete_at" json:"deleteAt" default:"0" index:"true"`
//算法模型类型
// 1.皮尔森相关系数 CoreMathArraySimilarityPPMCC
// 2.斯皮尔曼相关系数 CoreMathArraySimilaritySpearman
LibType string `db:"lib_type" json:"libType" check:"des" min:"1" max:"50" index:"true"`
//指标1编码
Code1 string `db:"code1" json:"code1" check:"des" min:"1" max:"50" index:"true"`
//指标2编码
Code2 string `db:"code2" json:"code2" check:"des" min:"1" max:"50" index:"true"`
//指标时间范围
MinYearMD string `db:"min_year_md" json:"minYearMD" index:"true"`
MaxYearMD string `db:"max_year_md" json:"maxYearMD" index:"true"`
//相似度得分
Score float64 `db:"score" json:"score"`
}
FieldsLib 相关性识别模块
Click to show internal directories.
Click to hide internal directories.