columnNames = array_slice($data, 0, $features); } else { $this->columnNames = range(0, $features - 1); } $samples = $targets = []; while (($data = fgetcsv($handle, 1000, $delimiter)) !== false) { $samples[] = array_slice($data, 0, $features); $targets[] = $data[$features]; } fclose($handle); parent::__construct($samples, $targets); } /** * @return array */ public function getColumnNames() { return $this->columnNames; } }