如何找到 np.sin(x) 中使用的 x 的原始值?
How to find original value of x used in np.sin(x)?
我 运行 函数用于创建循环日期时间特征,因此我已将时间戳转换为正弦和余弦表示以用于 ML 模型训练。
在一个示例中,x = 305.2116709309027
,给出 np.sin(x) = -0.459279
和 np.cos(x) = -0.888292
,我的问题是稍后如何从这些 sin 和 cos 特征中检索 x?
我假设 np.arcsin(-0.459279) == 305.2116709309027
然后我可以解码从那里使用的时间戳,但我没有任何运气。
您应该知道,在数学上,sin(x)
和 cos(x)
是周期函数,这意味着多个不同的输入值可以产生相同的输出。
例如,x=0
、x=2pi
和 x=4pi
都可以产生相同的值。所以你不能从y解码x,除非你知道输入被限制在一个时间段内,比如在[0, 2pi]
.
之间
但是,对于arcsin(x)
,由于x的域是有限的,每个y对应一个唯一的x,你可以从y中得到x。
我 运行 函数用于创建循环日期时间特征,因此我已将时间戳转换为正弦和余弦表示以用于 ML 模型训练。
在一个示例中,x = 305.2116709309027
,给出 np.sin(x) = -0.459279
和 np.cos(x) = -0.888292
,我的问题是稍后如何从这些 sin 和 cos 特征中检索 x?
我假设 np.arcsin(-0.459279) == 305.2116709309027
然后我可以解码从那里使用的时间戳,但我没有任何运气。
您应该知道,在数学上,sin(x)
和 cos(x)
是周期函数,这意味着多个不同的输入值可以产生相同的输出。
例如,x=0
、x=2pi
和 x=4pi
都可以产生相同的值。所以你不能从y解码x,除非你知道输入被限制在一个时间段内,比如在[0, 2pi]
.
但是,对于arcsin(x)
,由于x的域是有限的,每个y对应一个唯一的x,你可以从y中得到x。