transformer = new L2Normalizer(); } /** * @test */ public function build() : void { $this->assertInstanceOf(L2Normalizer::class, $this->transformer); $this->assertInstanceOf(Transformer::class, $this->transformer); } /** * @test */ public function transform() : void { $dataset = new Unlabeled([ [1, 2, 3, 4], [40, 0, 30, 10], [100, 300, 200, 400], ]); $dataset->apply($this->transformer); $expected = [ [0.18257418583505536, 0.3651483716701107, 0.5477225575051661, 0.7302967433402214], [0.7844645405527362, 0.0, 0.5883484054145521, 0.19611613513818404], [0.18257418583505536, 0.5477225575051661, 0.3651483716701107, 0.7302967433402214], ]; $this->assertEqualsWithDelta($expected, $dataset->samples(), 1e-8); } }