機械学習: Python による予測

機械学習: Python による予測

機械学習は基本的に、既存のデータを使用して新しいデータについて予測を行う人工知能のサブセットです。

もちろん、私たちは皆、今ではこれを知っています!この投稿では、Python で開発された機械学習モデルを Java コードの一部として使用して予測を行う方法を説明します。

この記事では、読者が基本的な開発スキルに精通しており、機械学習を理解していることを前提としています。まずモデルをトレーニングし、次に Python で機械学習モデルを作成します。

洪水予測モデルを例に挙げてみましょう。まず、次のライブラリをインポートします。

 pandaspd としてインポートする
numpyをnp としてインポートする
matplotlib.pyplot plt としてインポートします

これらのライブラリを正常にインポートしたら、次のコードに示すようにデータセットを入力する必要があります。洪水を予測するために、河川レベルのデータセットを使用しています。

 Google .colab からファイルをインポートする
アップロード= ファイル. アップロード()
アップロードされたキー() 内のfn の場合:
print ( 'ユーザーが長さ {length} バイトのファイル "{name}" をアップロードしました' . format ( name = fn , length = len ( uploaded [ fn ])))

ファイルが選択されていない場合は、アップロードするファイルを選択します。

アップロード ウィジェットは、セルが現在のブラウザ セッションで実行されている場合にのみ使用できます。このユニットを再実行し、2207036 バイトのファイル​Hoppers Crossing-Hourly-River-Level.csv​をアップロードしてください。

完了したら、 ​sklearn​ライブラリを使用してモデルをトレーニングできます。これを行うには、まず図 1 に示すように、ライブラリとアルゴリズム モデルをインポートする必要があります。

図1: モデルのトレーニング

 sklearn.linear_model からLinearRegression インポートします
回帰子= 線形回帰()
回帰変数. fit ( X_train , y_train )

完了すると、モデルのトレーニングが完了し、図 2 に示すように予測を行うことができます。

図2: 予測を行う

Java での ML モデルの使用

ここで必要なのは、ML モデルを Java プログラムで使用できるモデルに変換することです。これを実現するのに役立つ​sklearn2pmml​​​​​ というライブラリがあります。

 # ライブラリインストールする
pip でsklearn2pmml をインストールします

ライブラリがインストールされると、トレーニング済みのモデルを変換できます。

 sklearn2pmml ( パイプライン'model.pmml 'with_repr = True )

それでおしまい!これで、生成された​model.pmml​​​​​ ファイルを Java コードで使用して予測を行うことができます。ぜひお試しください!

(LCTT翻訳注:Java jpmml/jpmml-evaluator​​にはサードパーティのライブラリがあり、生成された​model.pmml​​​を使用して予測を行うのに役立ちます。)

<<:  AI が大学入試のエッセイのテーマを予測: 科学、形而上学、それとも誇大広告?

>>:  8つの予測分析ツールの比較

ブログ    

推薦する

JDデジタルJDDコンペティションの優勝者が発表されました

現在、私たちはAIとビッグデータの急速な発展の時期を迎えています。これらの最先端技術は産業界に力を与...

...

...

中飛愛威CEO曹飛氏:自動化からインテリジェンスへ、ドローン検査をよりスマートに

[51CTO.comよりオリジナル記事] 農業、電力、航空写真撮影など、多くの分野でドローンが活躍す...

...

イスラエルの科学者がロボットにイナゴの耳を装備させ、バイオセンサーで画期的な進歩を遂げる

[[387788]]簡単に言えば、ロボットに「聞く」機能を持たせるには、音声信号を電気信号に変換し、...

ショアのアルゴリズム: RSA 暗号解読の「不滅の神話」

RSA 暗号化は、かつては最も信頼性の高い暗号化アルゴリズムと考えられていましたが、Shor のア...

AlphaFold2の最初の公開PyTorchバージョンが複製可能になりました。コロンビア大学のオープンソースで、1,000以上のスターが付いています。

ちょうど今、コロンビア大学のシステム生物学助教授であるモハメッド・アルクライシ氏が、AlphaFol...

...

教科書では学べない機械学習に関する12の「民間伝承」

[[264978]]ビッグデータダイジェスト制作出典: towardml編纂者:劉嘉偉、王元元、ウ...

...

人工知能は政治的安全保障と密接に関係している

習総書記は「人工知能の発展における潜在的リスクの評価と予防を強化し、国民の利益と国家の安全を守り、人...