問題タブ [logarithm]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
250392 参照

math - log(a + b)を展開して計算する方法は?

の完全な拡張について知りたいのですがlog(a + b)

例えば

これと同様に、log(a + b)の拡張はありますか?

0 投票する
2 に答える
5086 参照

iphone - UISiderを使用して、値の対数スケールを生成します

iPhoneアプリのUISliderによって出力される値を指数関数的に増加させる方法はありますか?たとえば、最初の3分の1は1 -10を生成し、2番目の3分の1は11から100を生成し、最後の3分の1は101から1000を生成しますか?

0 投票する
1 に答える
20934 参照

matlab - Matlabの両対数プロットで等しい軸

Matlabでは、コマンド'axis equal':

x軸、y軸、z軸の目盛りの増分が等しくなるようにアスペクト比を設定します。これにより、SPHERE(25)は楕円体ではなく、球のように見えます。

ただし、loglogプロット機能を使用する場合、これは「正しく」機能しません。私がしたいのは、与えられた要素が同じ視覚距離を占めるようにアスペクト比を取得することです。実際に起こることはそれです

結果は

代替テキスト

それよりも

代替テキスト

(2乗からの)勾配2を簡単に観察できるようにし、余分な空白がないようにします。

私の質問は:

これを行うMatlabコマンドはありますか?あるいは、誰かが以前にこの問題を解決したことがありますか?

0 投票する
2 に答える
1618 参照

c++ - Boost C++ ライブラリの Log 関数に関する問題

一般的な基数が与えられた数値の対数を取得するために、次のコードがあります。

ご覧のとおり、ブート ライブラリは neperian ログのみを定義しており、そのログを取得するためのトリッキーな方法もあります。なぜなら、そのライブラリが返すのは log(x) ではなく log(x+1) だからです。ご覧のとおり、この問題は引数 arg - 1 を指定することで解決され、すべてが機能するはずです。

うまく機能しますが、ネペリアンログだけは問題ありません。つまり、次のコードを実行すると:

すべては問題ありませんが、ベースの変更を実行すると、すべてがうまくいかず、間違った結果が返されます...わかりません。おそらく数学の問題です... log(basea, x) = log (baseb, x)/log(baseb, basea)...

どこで間違っていますか??

まあ、それは数値安定性などに関する数学の問題かもしれません...別のベースでログを取得するには、ベストプラクティスは何ですか???????

0 投票する
2 に答える
398 参照

math - 対数分布

まず、数学は私の分野ではありません。

次のような問題を想像してください。

たとえば 500 など、使うお金があり、それを一定の日数 (たとえば 20 日) に使う必要があります。一日のお金。

次に、次のような支出曲線を得るために、毎日費やす必要がある合計金額を計算する方法を知る必要があります。

曲線

私の目標は、金額と日数を受け取り、その日の日数と金額のタプルを返す関数です。

ある種の対数を使用する必要があることはわかっており、脳が処理できるほとんどすべてを試しました。私はウルフラムの数学世界とこの式を見てきました:

y = a + b ln x

しかし、それは本当に私を助けません。

PHP、Python、または C# でのヒントまたは例は素晴らしいですが、どの言語でも構いません。

さらに情報が必要な場合、または質問があいまいな場合はお知らせください。本当に解決したいです。ありがとうございました!

0 投票する
3 に答える
4224 参照

matlab - 負の値を持つ対数ドメインでエラーバーをプロットする (Matlab)

ベクトルがあります。これを x と呼びます。これには、平均から計算した非常に小さな数値が含まれています。x の対数変換、たとえば y=10*log10(x) を、平均を求めるときに計算された ± 2 標準偏差に等しいエラーバーと共にプロットしたいと思います。

これを行うには、次のコードを使用しています。

私の問題は、 x には非常に小さな値が含まれているため、 x-2*std_x は通常負の数であり、負の数の対数を取得できないことです。

それで、私の質問は、線形領域の標準偏差を差し引いて負の数が得られるときに、対数領域にエラーバーをプロットするにはどうすればよいかということだと思います. +-はできません

0 投票する
3 に答える
876 参照

c - 特殊な場合のクイック整数対数

およそ対数目盛にマッピングしたい32〜8191の範囲の整数値があります。2進数を使用している場合は、先行ゼロビットをカウントして8スロットにマップすることもできますが、これはあまりにもきめ細かいものです。32個のスロットが必要です(さらに多くのスロットが必要ですが、32ビット値のビットにマップする必要があります)。これは、対数で約1.18〜1.20のベースになります。誰かがこの値、または合理的な近似を非常に速く計算するためのいくつかのトリックを持っていますか?

私の直感は、範囲を条件付きの2つまたは3つのサブ範囲に分割し、それぞれに小さなルックアップテーブルを使用することですが、特に結果が正確である必要はありませんが、大まかに対数である必要があります。

0 投票する
2 に答える
174 参照

math - 浮動小数点の専門家が必要です

このlog2関数がどのように機能するかを詳しく説明してもらえますか:

0 投票する
1 に答える
122 参照

php - この数式にランダムな「ファズ」を追加して、値が増加するにつれてランダム性が低下するようにするにはどうすればよいですか?

私はオープンエンドの戦略ゲームを開発しています。ダメージを計算するために次の式を使用しています。

$a、、、およびはすべて$b、より良いアイテム(および)を購入するか、アイテム()に投資するか、キャラクターに投資することによって、プレイ中にユーザーが変更できる値です。$c$d$a$b$c$d

私が今やりたいのは、方程式の結果に少しランダム性を加えることです。ただし、ゲームはオープンエンドであるため、次のようになります。

  1. 静的な値は、時間の経過とともに目立たない/無視できるようになります。
  2. パーセンテージベースの値では、時間の経過とともにノイズが多すぎる可能性があります。

したがって、最初は小さく、入力が増えると大きくなりますが、収穫逓減のランダムな値を追加したいと思います。ある種の対数式が必要だと確信していますが、どうすればよいかわかりません。

0 投票する
4 に答える
28616 参照

c++ - 高速固定小数点 pow、log、exp、および sqrt

固定小数点クラス (10.22) があり、pow、sqrt、exp、log 関数が必要です。

残念ながら、これをどこから始めればよいかわかりません。有用な記事へのリンクを提供してくれる人、またはコードを提供してくれる人はいますか?

exp 関数があれば、 pow と sqrt を実装するのが比較的簡単になると思います。

私が難しいと感じているのは、それらの exp 関数と log 関数だけです (ログ規則のいくつかを覚えているかのように、それ以外のことはあまり覚えていません)。

おそらく、sqrt と pow のためのより高速な方法もあるでしょう。

注意: これはクロス プラットフォームであり、純粋な C/C++ コードである必要があるため、アセンブラーの最適化は使用できません。