2つの値の間でNumPy配列をスケーリング/変換/正規化

tda

次のシナリオがあります。

value_range = [250.0, 350.0]
precision = 0.01
unique_values = len(np.arange(min(values_range), 
                              max(values_range) + precision, 
                              precision))

これは、すべての値が250.0から350.0の範囲で、精度が0.01であることを意味し、データセットが持つことができる潜在的な合計10001の一意の値を提供します。

# This is the data I'd like to scale
values_to_scale = np.arange(min(value_range), 
                            max(value_range) + precision, 
                            precision) 

# These are the bins I want to assign to
unique_bins = np.arange(1, unique_values + 1)

上記の例でわかるように、の各値values_to_scaleは、unique_bins配列内の対応するアイテムに正確にマップされますつまり、250.0(values_to_scale[0])の値は1.0(unique_bins[0])などに等しくなります

ただし、私のvalues_to_scale配列が次のようになっている場合

values_to_scale = np.array((250.66, 342.02)) 

一意のビン値を取得するためにスケーリング/変換を行うにはどうすればよいですか?つまり、250.66は66の値に等しいはずですが、これを取得するにはどうすればよいですか?

value_rangeは-1から1の間で等しくなる可能性があります。私は、2つの値の間でデータをスケーリング/正規化する一般的な方法を探しています。

ニルス・ヴェルナー

あなたは基本的にminとの間の線形補間を探していますmax

minv = min(value_range)
maxv = max(value_range)
unique_values = int(((maxv - minv) / precision) + 1)
((values_to_scale - minv) / (maxv + precision - minv) * unique_values).astype(int)
# array([  65, 9202])

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

パンダ列のスケーリング/正規化

2つのNumPy配列をリストのdictにグループ化する

rの列をグループ化し、スケーリング/正規化します

グループを使用してRの-1と1の間でデータを再スケーリング/正規化する方法

2つの値のnumpy配列を0-1のバイナリ配列にマスキングする

文字列の列を因子のリストに変換し、正規表現で値をフィルタリングする方法

2つの配列の要素間の変換をアニメーション化する方法

3次元のnumpy配列を1次元で変形/スケーリングする方法は?

2つのNumpy配列でシーケンスを検索する

正規化、スケーリング、整数のVkFormatの違いは何ですか?

2つの配列リスト間で値を渡す

Numpy配列の2つの特定の値の間の値を変更する

配列を小文字のキーとセンテンスケーシングの値を持つオブジェクトに変換します

特定の相関係数を持つように2つの正規分布を変更またはスケーリングします

Pythonでの大きな文字列の正規表現のスケーリング

numpy配列のリストを1つの要素のパンダシリーズに変換します

Python +正規表現:Pythonで2つのアンダースコアの間の値を抽出する方法は?

データセットの正規化/スケーリング

スパース行列でのスケーリングと平均正規化を特徴とします

可変サイズ配列の3次元Numpy配列にスケーリングを適用する

Scikit-learnの正規分布ではない場合の正規化とスケーリング

特定の範囲でデータフレームを正規化/スケーリングします

NumPyを使用して、2D配列のセット(3D配列)をベクトル化された方法で2D配列でスケーリングするにはどうすればよいですか?

NumPyを使用して、2D配列のセット(3D配列)をベクトル化された方法で2D配列でスケーリングするにはどうすればよいですか?

画像を保存せずに、画像のnumpy配列を直接グレースケール配列に変換します

2つの配列間で値を変更するインデックスを見つける

2つの列の値の間の変化/偏差を(パーセントで)計算しますか?

2つの文字列間の最長一致シーケンスの正規表現

2つの文字列の間の複数の行にまたがるテキストのセグメントを置き換えます-正規表現

TOP 一覧

  1. 1

    Python / SciPyのピーク検出アルゴリズム

  2. 2

    セレンのモデルダイアログからテキストを抽出するにはどうすればよいですか?

  3. 3

    tkinterウィンドウを閉じてもPythonプログラムが終了しない

  4. 4

    androidsoongビルドシステムによるネイティブコードカバレッジ

  5. 5

    ZScalerと証明書の問題により、Dockerを使用できません

  6. 6

    Reactでclsxを使用する方法

  7. 7

    VisualStudioコードの特異点/ドッカー画像でPythonインタープリターを使用するにはどうすればよいですか?

  8. 8

    二次導関数を数値計算するときの大きな誤差

  9. 9

    Ansibleで複数行のシェルスクリプトを実行する方法

  10. 10

    STSでループプロセス「クラスパス通知の送信」のループを停止する方法

  11. 11

    ビュー用にサイズ変更した後の画像の高さと幅を取得する方法

  12. 12

    Three.js indexed BufferGeometry vs. InstancedBufferGeometry

  13. 13

    __init__。pyファイルの整理中に循環インポートエラーが発生しました

  14. 14

    三項演算子良い練習の代わりとしてOptional.ofNullableを使用していますか?

  15. 15

    エンティティIDを含む@RequestBody属性をSpringの対応するエンティティに変換します

  16. 16

    Spring Boot Filter is not getting invoked if remove @component in fitler class

  17. 17

    値間の一致を見つける最も簡単な方法は何ですか

  18. 18

    reCAPTCHA-エラーコード:ユーザーの応答を検証するときの「missing-input-response」、「missing-input-secret」(POSTの詳細がない)

  19. 19

    Rパッケージ「AppliedPredictiveModeling」のインストール中にエラーが発生しました

  20. 20

    画像変更コードを実行してもボタンの画像が変更されない

  21. 21

    好き/愛の関係のためのデータベース設計

ホットタグ

アーカイブ