機械学習: 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つの予測分析ツールの比較

ブログ    
ブログ    
ブログ    

推薦する

パスワード危機: ディープラーニングがパスワードクラッキングを加速!

情報セキュリティの専門家は、「生成的敵対ネットワーク」(GAN)がオンラインセキュリティをどのように...

美団点評におけるディープラーニングの応用

序文近年、ディープラーニングは音声、画像、自然言語処理などの分野で優れた成果を上げており、最も注目さ...

1枚の写真を2分で3Dに変換します。テクスチャ品質とマルチビューの一貫性:新しいSOTA|北京大学が制作

写真を 3D に変換するのにかかる時間はわずか2 分です。さまざまな視点から見て、質感の品質と一貫性...

鄒聖龍が初めて人工知能について公に語り、荀雷の将来の計画が明らかにされた

「ビジネスを運営する観点から見ると、人工知能には2つの陣営があります。1つは人工知能プラットフォーム...

ビッグデータなどの最も中核的なキーテクノロジー:32のアルゴリズム

[[181277]]オーストリアの記号計算研究所 (RISC) の Christoph Koutsc...

工業生産は変化している:機械は人間よりも製造に優れている

最近、ロボットが人気になってきました。家庭生活、ホテル経営、学校教育、医療などさまざまな場面でロボッ...

フィンテック企業はリスク管理に AI をどのように活用しているのでしょうか?

[51CTO.com からのオリジナル記事] 金融テクノロジーのブームは 21 世紀以降急増してい...

...

AI人工知能は弱い:あなたを瞬時に複製できる仮想人間が登場

今、テクノロジー界で最もホットな話題はAI(人工知能)です。将来、世界はこれらの人工知能に支配される...

生態学的な閉ループを作り、RV を運転して、愛する人を楽しい景色の中に連れて行きましょう。

夏休みがやってきました。旅行が必要です。彼/彼女にサプライズをあげたいですか?通常、私たちの旅行は自...

オピニオン:ソーシャルロボットはニューノーマルの中で急速に発展している

ロボットは新しい常態の中で私たちの生活を変えています。たとえば、ソーシャルロボットには、感情療法、認...

...

AIチップのスタートアップ企業が岐路に立つ

この記事はLeiphone.comから転載したものです。転載する場合は、Leiphone.com公式...

機械学習の概念をインタラクティブに学習できる 5 つの視覚化 Web サイト

多くの人が理解していない点の 1 つは、機械学習アルゴリズムが舞台裏でどのように機能するかということ...