One of the issues I've been facing was that the range of the eigenvalues was quite large, and I couldn't easily see a natural threshold to set to separate the signal and noise subspaces. This visualisation provides a histogram for this scenario, to assist in choosing the parameter (which is different in different configurations).
33 lines
683 B
Protocol Buffer
33 lines
683 B
Protocol Buffer
syntax = "proto3";
|
|
|
|
import "figure_type/line.proto";
|
|
import "figure_type/heatmap.proto";
|
|
import "figure_type/histogram.proto";
|
|
|
|
message Figure {
|
|
string uuid = 1;
|
|
string title = 2;
|
|
string x_label = 3;
|
|
string y_label = 4;
|
|
|
|
bool logx = 5;
|
|
bool logy = 6;
|
|
}
|
|
|
|
message FigureData {
|
|
string uuid = 1;
|
|
oneof figure {
|
|
LineChartData line = 2;
|
|
HeatmapData heatmap = 3;
|
|
HistogramData histogram = 4;
|
|
}
|
|
}
|
|
|
|
message FigureRequest {}
|
|
message FigureDataRequest { string uuid = 1; }
|
|
|
|
service FigureService {
|
|
rpc GetFigure(FigureRequest) returns (stream Figure) {}
|
|
rpc GetFigureUpdate(FigureDataRequest) returns (stream FigureData) {}
|
|
}
|