将数据规范化为[-1,1]范围

时间:2016-04-25 22:13:19

标签: matlab normalization

我有一个大小为NxD的训练数据集和一个大小为AxD的测试数据集。行是数据点,列是功能。

现在我想将每个特征(列)转换为[-1,1]范围。此外,应使用训练集上估计的参数来完成测试集中特征的缩放。例如,如果我通过减去平均值并除以标准差来进行标准化,我将计算训练集的平均值和标准差,并使用它们来标准化测试集。我现在想做的就是缩放到范围[-1,1]。

如何做到这一点?

1 个答案:

答案 0 :(得分:2)

这样的事情:

select st_astext(geoma),
st_astext(geomb),
st_contains(geoma,geomb)
from (
    select 
    ST_GeomFromGeoJSON('{"type":"Polygon","coordinates":[[[25.64214,-100.27873]],[[25.69505,-100.37006]],[[25.72599,-100.27702]],[[25.680978320466,-100.25384240723]]],"crs":{"type":"name","properties":{"name":"EPSG:4326"}}}') as geomA,
    ST_GeomFromGeoJSON('{"type":"Point","coordinates":[25.683096, -100.311577]}') as geomB
) as p