石榴 HMM 标签:具有多个元素的数组的真值是不明确的。
Posted
技术标签:
【中文标题】石榴 HMM 标签:具有多个元素的数组的真值是不明确的。【英文标题】:Pomegranate HMM labels: The truth value of an array with more than one element is ambiguous. 【发布时间】:2018-01-17 16:38:08 【问题描述】:我正在使用 Pomegranate library 来实现 HMM。我正在按照文档所说的使用 from_samples
函数,该函数说参数之一 labels
应该是:
An array of state labels for each sequence. This is only used in ‘labeled’ training. If used this must be comprised of n lists where n is the number of sequences to train on, and each of those lists must have one label per observation. Default is None.
我的代码是:
model = HiddenMarkovModel('Gestures').from_samples(
NormalDistribution, 3, training, labels=[0, 1, 2], algorithm='labeled')
我得到错误:
ValueError: The truth value of an array with more than one element is ambiguous. Use a.any() or a.all()
这是没有意义的,因为我正在输入一个数组,但我猜它认为我应该输入一个布尔值?
【问题讨论】:
【参考方案1】:我认为您可能误解了文档。 labels
必须是您的 training
集合长度的标签列表(而不是现在看起来的状态数)。然后,如果您的训练集包含N
序列,则作为labels
传递的列表的长度应为N。
您没有准确说明您的训练集是什么,但是 2 个变量的长度不一致可能会引发这种错误(尽管我不是 Python 专家)。
【讨论】:
以上是关于石榴 HMM 标签:具有多个元素的数组的真值是不明确的。的主要内容,如果未能解决你的问题,请参考以下文章
sklearn 具有多个元素的数组的真值是模棱两可的。使用 a.any() 或 a.all() 错误
scipy.optimize.curve_fit ValueError:具有多个元素的数组的真值不明确
NumPy 错误:具有多个元素的数组的真值不明确。使用 a.any() 或 a.all()
GridSearchCV - 错误:具有多个元素的数组的真值不明确。使用 a.any() 或 a.all()
SciPy PearsonR ValueError:具有多个元素的数组的真值不明确。使用 a.any() 或 a.all()
Model.fit with ValueError:具有多个元素的数组的真值不明确。使用 a.any() 或 a.all()