配列のスケーリング(sklearn)-python

オプティマスプライム

私は過去数時間これを理解しようとしていましたが、私は非常に多くの問題を抱えています。sklearnのMinMaxScalerを使いたいです。

式は次のようなものです

Xnorm = X-Xmin / Xmax-Xmin

その式をいくつかの配列位置に適用したいのですが、次のような逆式も適用する方法がわかりません。

Xnorm = Xmax-X / Xmax-Xmin

私の試み:配列の1番目と3番目の値、および配列の2番目の値の標準化を実行したい上記の式から逆標準化を取得したい

X = np.array([[-0.23685953,  0.04296864,  0.94160742],  
              [-0.23685953,  1.05043547,  0.67673782],
              [0.12831355,  0.16017461,  0.27031023]])


from sklearn import preprocessing
minmax_scale = preprocessing.MinMaxScaler().fit(X)
X_std = minmax_scale.transform(X.iloc[:,np.r_[1,3])
Akshat

数式を使用して特定の列のXnormを計算するタスク:-

Xnorm = Xmax-X / Xmax-Xmin

その特定の列の値の符号を逆にして、その列の基本的な標準化を適用すると、解決できます。

証明

列の最大値がA、最小値がBの場合、すべての値に-1を掛けると、新しい最小要素の絶対値は| A |になります。

(したがって、分子は{-1 * X --- -1 * A} == {A --X}として計算されます)、

分母の相対的な違いは同じままです。


テストケースにロジックを実装する:-

import numpy as np
X = np.array([[-0.23685953,  0.04296864,  0.94160742],  
              [-0.23685953,  1.05043547,  0.67673782],
              [0.12831355,  0.16017461,  0.27031023]])


from sklearn import preprocessing
X[:, 1] =  -1*X[:, 1]
minmax_scale = preprocessing.MinMaxScaler().fit(X)
X_std = minmax_scale.transform(X)

X_stdを印刷すると、次のようになります:-

array([[0.        , 1.        , 1.        ],
       [0.        , 0.        , 0.60543616],
       [1.        , 0.8836627 , 0.        ]])

これは、列2の値が目的の値、つまり提案された逆標準化式を使用して計算された値であることを示しています。

これがお役に立てば幸いです。

尋ね続け、成長し続けます:)

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

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

編集
0

コメントを追加

0

関連記事

Python:配列をスケーリングするMinMaxの高速な方法

風配図Pythonのカスタムスケーリング

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

Pythonシーケンスで配列スライシングを行う方法

メモリエラーへの対処(Python sklearnクラスタリング)

SklearnライブラリのStandardScalerを使用して、ターゲット変数をスケーリングするとPythonでエラーが発生します

Pythonでシーケンスモデリングへのシーケンス

Python - 特定の文字またはシーケンスの後の列のトリミング

Pythonのデータの再スケーリング/変換

リージョンでの配列のスライス-Python

Python:パンダデータフレームの列をスケーリングする

Pythonでの配列スタッキング/連結エラー

Pythonでパンダの列の値を0から1にスケーリングする

Pythonでの正規分布のスケーリング

多くのファイルでのPython関数呼び出しの並列化/スケジューリング

配列Pythonからのランダムな質問シーケンス

Python / Pillow:画像のスケーリング方法

Pythonシフトスケジューリングの最適化

Python不和ボットのスケジューリング

Pythonのシーケンスの文字列

Python、配列内のリストをトリミングする方法

python:1D配列のnumpy配列スライシング

AzureでのPythonスクリプトのスケジューリング

リスト/ numpy配列のPythonバランシングアイテム

Python-時系列の正規化/ベース100へのスケーリング

Y軸とX軸のPythonグラフのスケーリング

Python:numpy配列のサブリストは、シーケンスが重要な大きなリストと一致します

Python - 列からのデータのクラスタリング

Python: アプリケーションのスクレイピングの実行

TOP 一覧

  1. 1

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

  2. 2

    Chromeウェブアプリのウェブビューの高さの問題

  3. 3

    Railsで宝石のレイアウトを使用するにはどうすればよいですか?

  4. 4

    Windows 10 Pro 1709を1803、1809、または1903に更新しますか?

  5. 5

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

  6. 6

    アンドロイド9 - キーストア例外android.os.ServiceSpecificException

  7. 7

    Postmanを使用してファイル付きの(ネストされた)jsonオブジェクトを送信する

  8. 8

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

  9. 9

    GoDaddyでのCKEditorとKCfinderの画像プレビュー

  10. 10

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

  11. 11

    Swiftのブロックのパラメーターに関するドキュメントのマークアップ形式は何ですか?

  12. 12

    Windows 7では、一部のプログラムは「ビジュアルテーマを無効にする」レジストリ設定を行いませんか?

  13. 13

    Google Playストア:アプリページにリーダーボードと実績のアイコン/バッジが表示されない

  14. 14

    ezdxf pythonパッケージを使用して既存のdxfファイルを変更するにはどうすればよいですか?

  15. 15

    PyCharmリモートインタープリターはプロジェクトタブにサイトパッケージのコンテンツを表示しません

  16. 16

    MySQLでJSON_LENGTHとJSON_EXTRACTを組み合わせる方法は?

  17. 17

    Get-ADGroupMember:このリクエストのサイズ制限を超えました

  18. 18

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

  19. 19

    Dynamics365からローカルファイルにアクセスできます。ローカルリソースは許可されていません

  20. 20

    Eclipseプロジェクトをエクスポートすると、不適切なテクスチャリングとクラッシュが発生します。

  21. 21

    CSSのみを使用して三角形のアニメーションを作成する方法

ホットタグ

アーカイブ