"use client"; import { FeatureStat } from "@/lib/edge/dataset-profile"; import { SlidersHorizontal } from "lucide-react"; interface FeatureStatsTableProps { featureStats: FeatureStat[]; } export default function FeatureStatsTable({ featureStats, }: FeatureStatsTableProps) { return (
| Feature | Unit | Normal Range | Min | Q25 | Mean ± Std | Median (Q50) | Q75 | Max | IQR | Spark Profile |
|---|---|---|---|---|---|---|---|---|---|---|
|
{feat.name}
{feat.key}
|
{/* Unit */}
{feat.unit} | {/* Normal Range */}{feat.normal_range} | {/* Min */}{feat.min} | {/* Q25 */}{feat.q25} | {/* Mean ± Std */}{feat.mean}{" "} ±{feat.std} | {/* Median */}{feat.median} | {/* Q75 */}{feat.q75} | {/* Max */}{feat.max} | {/* IQR */}{feat.iqr} | {/* Mini Spark Distribution Bar */}
{feat.bins.map((b, bIdx) => {
const h = Math.round((b.count / maxBinCount) * 100);
const isAbnormal =
b.max < feat.normal_min || b.min > feat.normal_max;
return (
);
})}
|