17 using TraceLab.Components.DevelopmentKit;
18 using TraceLab.Components.DevelopmentKit.Preprocessors;
19 using TraceLab.Components.DevelopmentKit.Tracers.InformationRetrieval;
21 using TraceLabSDK.Types;
23 namespace TraceLab.Components.Library.Tracers.InformationRetrieval
25 [Component(Name =
"Jensen-Shannon Divergence (with smoothing filter)",
26 Description =
"Applies a smoothing filter and performs Jensen-Shannon Divergence.",
27 Author =
"SEMERU; Evan Moritz",
29 [IOSpec(IOSpecType.Input,
"SourceArtifacts", typeof(TLArtifactsCollection))]
30 [IOSpec(IOSpecType.Input,
"TargetArtifacts", typeof(TLArtifactsCollection))]
31 [IOSpec(IOSpecType.Output,
"Similarities", typeof(TLSimilarityMatrix))]
32 [Tag(
"Tracers.InformationRetrieval")]
41 TLSimilarityMatrix sims =
JSD.
Compute(sourceArtifacts, targetArtifacts);
42 Workspace.Store(
"Similarities", sims);