【问题标题】:How to convert String to numerical value in Java [duplicate]如何在Java中将字符串转换为数值[重复]
【发布时间】:2020-09-05 13:52:40
【问题描述】:

我正在处理我的神经网络项目,在数据集中我只有字符串值,但我知道 NN 只接受数值,所以我如何将字符串转换为这样的双精度值:

“red” =   0.4582932
“green” = 0.512932
“black” = 0.542123

【问题讨论】:

  • 使用Map<String, Double> 映射 StringDouble
  • 不,我需要代表字符串值 = “黑色”,比如神经网络训练的数字,但我想我可以处理它,谢谢

标签: java neural-network


【解决方案1】:

如果值是动态的,则使用@ElliotFrisch 在问题 cmets 中提供的解决方案,分别关于使用 String 和 Double 类型的 Map。

如果值是预先确定的并且不会更改,那么枚举可能是您的解决方案。

enum Color {
    RED(0.4582932),
    GREEN(0.512932),
    BLACK(0.542123);

    private final double value;

    private Color(double value) {
        this.value = value;
    }
}

然后您可以创建一组枚举值。 ImmutableSet这里。

private static final Set<Color> COLORS = ImmutableSet.copyOf(EnumSet.allOf(Color.class));

【讨论】:

    猜你喜欢
    • 2013-06-08
    • 1970-01-01
    • 2013-05-23
    • 2014-09-08
    • 2017-12-15
    • 1970-01-01
    • 2011-07-01
    • 2013-04-03
    相关资源
    最近更新 更多