【发布时间】:2016-07-13 09:06:39
【问题描述】:
我有一份病人名单。每个患者都有一个 (n x m) 矩阵值。
现在我想使用 StandardScaler 对所有具有均值/标准差的患者的数据进行标准化。
问题在于它显然不能包含多个列表条目。
是否有可能使用此命令,还是我需要使用 for 循环手动执行?
干杯
附言: 我明白了
ValueError: setting an array element with a sequence.
这是由于矩阵大小造成的,而 StandardScaler 只适用于数组。
【问题讨论】:
-
你能举个小例子吗?
-
如果函数不支持多个列表作为参数,您可以使用列表理解。你的函数调用是什么?
-
您好,感谢您的回复。为了更好地理解,我添加了矩阵的图片。是的,一个想法是合并所有值,然后执行 StandardScaler 并再次按原始列表的长度分隔值。但我希望通过使 StandardScaler 对多个列表有用来获得更好的解决方案。函数调用为:StandardScaler().fit(PatientData);StandardScaler.transform(PatientData)
标签: python matrix scikit-learn scaling