2

我有不同的列,其中包含年龄、性别等 int 值。我希望通过应用 min-max 标准化将这些列值替换为 0-1 范围值,以便我可以将其加载到快速次要并应用 k-means。

请告诉我这个的sql查询?

4

1 回答 1

4

计算这个的查询如下

SELECT
    1.00*(Age-MinAge)/AgeRange,
    1.00*(Gender-MinGender)/GenderRange,
FROM
    (
    SELECT
       Age,
       MIN(Age) OVER () AS MinAge,
       MAX(Age) OVER () - MIN(Age) OVER () AS AgeRange,
       Gender,
       MIN(Gender) OVER () AS MinGender,
       MAX(Gender) OVER () - MIN(Gender) OVER () AS GenderRange,
    FROM
       MyTable
    ) X

您可以使用它来填充新表或新列等

于 2013-05-06T13:33:49.843 回答