【问题标题】:StandardScaler on list with matrix as list element以矩阵为列表元素的列表上的 StandardScaler
【发布时间】: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


【解决方案1】:

假设您有一个这样的患者数据矩阵数组:

my_patient_data_X

那么你可以这样做:

my_patient_data_X = [StandardScaler().fit_transform(X) for X in my_patient_data_X]

这能达到你想要的吗?

【讨论】:

  • 哇,这很容易。非常感谢。我需要更多时间来使用 python,这对我来说很自然。祝你有美好的一天。
  • 酷,很高兴我能帮上忙。
猜你喜欢
  • 2017-11-27
  • 2021-11-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-09-20
  • 1970-01-01
相关资源
最近更新 更多