これまでPythonやC/C++でDeep Learningを実装してきましたが、Javaでも同様に実装しましたので、コードを紹介しようと思います。 実装したものは、DBN(Deep Belief Nets)およびSdA(Stacked Denoising Autoencoders)となります。 コードの掲載順序は下記のようになっています。 DBN.javaRBM.java(Restricted Boltzmann Machine,制約付きボルツマンマシン)SdA.javadA.java(Denoising Autoencoders)LogisticRegression.java(ロジスティック回帰)HiddenLayer.java(ニューラルネットワークの隠れ層を表すクラス)RBMはDBNの教師なし学習部分、dAはSdAの教師なし学習部分となるクラスであり、LogisticRegress