2#include "gtest/gtest.h"
12 numeric_data = {1.0, 1.1, 1.2, 5.0, 5.1, 5.2, 2.0, 2.1, 2.2};
13 text_data = std::vector<char>{
'H',
'e',
'l',
'l',
'o',
' ',
'W',
'o',
'r',
'l',
'd'};
23 word_data = {
"the",
"quick",
"brown",
"fox",
"jumps",
"over",
"the",
"lazy",
"dog"};
34 time_series = {1.0f, 1.2f, 1.1f, 5.0f, 5.2f, 5.1f, 2.0f, 2.2f, 2.1f};
35 categorical = {
'A',
'A',
'B',
'B',
'C',
'C',
'A',
'B'};
44 auto chunks = chunker.
chunk(numeric_data);
46 EXPECT_GT(chunks.size(), 0);
47 for (
const auto& chunk : chunks) {
48 EXPECT_GT(chunk.size(), 0);
54 auto chunks = chunker.
chunk(text_data);
56 EXPECT_GT(chunks.size(), 0);
57 for (
const auto& chunk : chunks) {
58 EXPECT_GT(chunk.size(), 0);
64 auto chunks = chunker.
chunk(word_data);
66 EXPECT_GT(chunks.size(), 0);
67 for (
const auto& chunk : chunks) {
68 EXPECT_GT(chunk.size(), 0);
74 auto chunks = chunker.
chunk(binary_data);
76 EXPECT_GT(chunks.size(), 0);
77 for (
const auto& chunk : chunks) {
78 EXPECT_GT(chunk.size(), 0);
84 auto chunks = chunker.
chunk(time_series);
86 EXPECT_GT(chunks.size(), 0);
87 for (
const auto& chunk : chunks) {
88 EXPECT_GT(chunk.size(), 0);
94 auto chunks = chunker.
chunk(categorical);
96 EXPECT_GT(chunks.size(), 0);
97 for (
const auto& chunk : chunks) {
98 EXPECT_GT(chunk.size(), 0);
TEST_F(WaveletChunkingTest, NumericDataChunking)
std::vector< char > categorical
std::vector< float > time_series
std::vector< char > text_data
std::vector< double > numeric_data
Dynamic time warping based chunking for sequence alignment.
std::vector< std::vector< T > > chunk(const std::vector< T > &data) const
Chunk data based on DTW analysis.
Wavelet-based chunking strategy using signal processing principles.
std::vector< std::vector< T > > chunk(const std::vector< T > &data) const
Chunk data based on wavelet transform analysis.