0

毎分、カスタマー サービス データのデータベースをポーリングして、過去 24 時間の全体的なエクスペリエンスの平均を調べています。クエリの結果は、-1.0 ~ 1.0 の範囲の float です。全体的な肯定的または否定的なエクスペリエンスを示す円形のゲージを表示するダッシュボードを作成しようとしていますが、問題は、データの性質上、データが極端ではなく常に 0 に向かう傾向があることです。

私が望んでいるのは、データを-1、1に制限しながら、0に近い数値を「吹き飛ばす」関数を作成することです.

このようなものをWolframAlphaにプロットしてみました(x値は入力、y値は探している出力です):

 1.00,  1.00
 0.40,  0.90
 0.05,  0.25
 0.00,  0.00
-0.05, -0.25
-0.40, -0.90
-1.00, -1.00

しかし、私の脳は、結果の関数で何をしているのかを理解しようとして、自分自身を結び目に結び付けています。助言がありますか?

4

1 に答える 1

1

入力内容と完全には一致しませんが (下の画像の赤い点)、3 番目のルートを使用することをお勧めします。以下のプロットでは、これは青い曲線です。これはほとんどの言語と同じように計算できpow(x, 1/3.)ますが、負の値には特別な注意を払う必要があるかもしれません。つまり、絶対値の根を取り、必要に応じて結果を否定します。

データへの適合を改善する必要がある場合は、 のバリアントを使用することも検討してくださいatan。プロットの紫色の曲線は ですatan(9*x)/atan(9)

関数プロット

  x    red    blue   purple
 1.00  1.000  1.000  1.000
 0.40  0.900  0.737  0.890
 0.05  0.250  0.368  0.290
 0.00  0.000  0.000  0.000
-0.05 -0.250 -0.368 -0.290
-0.40 -0.900 -0.737 -0.890
-1.00 -1.000 -1.000 -1.000

Wolfram Alpha を使用して、3 乗根またはこの atan 関数をプロットすることもできます。そうすれば、これらの関数をいじってニーズに合わせることができます。

于 2013-12-17T07:37:16.053 に答える