AnalysisSignatureLibrary

package
v5.4.24 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Feb 2, 2026 License: Apache-2.0 Imports: 9 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var (

	//OpenSub 是否启动订阅
	OpenSub = false
)

Functions

func ClearAllIndexData

func ClearAllIndexData(libType string, indexCode string)

ClearAllIndexData 清理所有指标的相关数据

func CreateSimilarityDataByIndexCodeAndTimeRange

func CreateSimilarityDataByIndexCodeAndTimeRange(args *ArgsCreateSimilarityDataByIndexCodeAndTimeRange) (err error)

CreateSimilarityDataByIndexCodeAndTimeRange 给予指标编码和时间范围自动建立相似度数据

func Init

func Init() (err error)

func Similarity

func Similarity(libType string, data1, data2 []float64) (result float64)

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 ArgsSimilarityListChild struct {
	//指标编码
	// 可用于前端识别是哪一个指标
	Code string `db:"code" json:"code" check:"des" min:"1" max:"50" index:"true"`
	//数据
	// 必须确保所有指标的数据长度一致,否则会反馈失败
	Data []float64 `db:"data" json:"data"`
}

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 相关性识别模块

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL