私が使用している機械学習アルゴリズムでは、ステップの 1 つで何かの指数値を取得する必要があります。
これは私が今扱っているステップです:
私はすでにすべての 1+g_j(X_i) などを計算しましたが、問題はありません。と呼びましょうcalculated_value
。そこは問題ありません。問題は、を使用するmath.exp(calculated_value)
とオーバーフローが発生することです。次に、使用することにしましnp.exp(calculated_value)
た。私はまだオーバーフローしました。また、オーバーフローを取得する以外に、無限大になることもあります。
例は次のとおりです。次の数値を のべき乗にする必要がありますe
。これは ですDecimal
。
dot1 = 3.55114473577e+256
np.exp(dot1) # <-- this is where I get the error below:
decimal.Overflow: above Emax
これに対する解決策は何ですか?これに対する直接のPythonソリューションがない場合、同じ関数の対数バージョンは、以下の関数の代わりに使用できますか?
β は、いくつかの変数の係数として使用されます。