当前位置: 首页 > 知识库问答 >
问题:

如何对模型的输出进行排序。从Keras预测函数?[重复]

洪伟彦
2023-03-14

我已经建立了一个序列模型来预测数据集。输出是一个值数组,如下所示:

[[25.672846 ]
 [35.517834 ]
 [16.25976  ]
 [27.06339  ]
 [15.176579 ]
 [20.261982 ]
 [17.346558 ]
 [14.3797455]
 [23.327494 ]
 [17.967245 ]
 [17.85637  ]
 [16.672417 ]
 [ 6.2621603]
 [20.35404  ]]

我想按升序对数组排序

我已经试过了

pred = np.sort(model.predict(data))

pred = np.argsort(model.predict(data))

我失败了。

共有3个答案

杨建章
2023-03-14

应用np。在排序之前重塑(x,-1)。通过这种方式,你将拥有一个平面数组,这是你最终可能想要在排序之后做的事情。这就是为什么我更喜欢这样,而不是指定轴,否则这也是一个很好的解决方案。

彭华皓
2023-03-14

如果要按数字对数组排序,可以使用下面的

pred = model.predit(data)
pred.sort() 
print(p)

这将显示已排序的pred。默认情况下,排序顺序为升序

如果你想要排序的索引

pred = model.predict(data)
sorted_index = pred.argsort(axis=0)
print(sorted_index)
汪安宁
2023-03-14

你应该使用np。排序,如下所示:

pred = np.sort(model.predict(data), axis=0)

默认行为是axis=-1,在您的情况下,这相当于axis=1

 类似资料:
  • 本文向大家介绍如何在PowerShell中对输出进行排序?,包括了如何在PowerShell中对输出进行排序?的使用技巧和注意事项,需要的朋友参考一下 要在PowerShell中对输出进行排序,您需要使用Sort-Object Pipeline cmdlet。在下面的示例中,我们将从Get-Process命令中检索输出,然后根据内存和CPU使用率对它们进行排序。 示例 输出结果 在上面的示例中,输

  • 我有一个对象类产品,如下所示 我想根据价格对产品进行分类。我的数组是 我做了 但问题是部分在error.It不能使用方法。我希望我的arrayList按照product.The价格的整数排序value.But当我将其更改为字符串类型时,我得到了,但它仍然未排序,因为字符串type.Please帮助我

  • 我有一个名为map的HashMap,它将字符存储为键,将整数存储为值,然后使用以下代码将其存储到名为entries的ArrayList中: 现在我正在尝试根据整数值而不是键对这些条目进行排序。我试图使用一个lambda表达式来实现比较器接口,但它不起作用。这是我的代码: 以下是我得到的错误: 这一行有多个标记 > 语法错误,插入“)”以完成表达式 类型集合中的方法sort(列表,比较器)不适用于参

  • 问题内容: 我有一个使用Keras和Tensorflow作为后端训练的模型,但是现在我需要将我的模型转换为特定应用程序的张量流图。我尝试执行此操作并进行了预测以确保其正常工作,但是与从model.predict()收集的结果进行比较时,我得到了非常不同的值。例如: 返回: keras预测的值是正确的,但tf图的结果却不正确。 如果它有助于了解最终的预期应用程序,那么我将使用tf.gradients

  • 例如,我有Hashmap 如何根据键的某些属性对Map进行排序?

  • 问题内容: 这是我的冒泡排序代码。我无法输出实际的排序值。程序读取输入的数字,但不打印排序。我不确定该如何进行排序。任何建议都将有所帮助。 问题答案: 试试下面的冒泡排序: