前提・実現したいこと
Scikit-learnのLOFを、データを変えながら何度か実行する際、現在はfor文で順番にi*100枚ずつデータを指定していますが、順番ではなくランダムに100枚選択するにはコードをどう修正したら良いでしょうか。
尚、始点のデータはランダムに100枚選択したいのですが、終点のデータは毎回現在の設定(:15000)を固定したいです。
不足している情報がありましたらお手数ですがお知らせください。
どうぞよろしくお願いいたします。
該当のソースコード
Pythonfrom
1import tensorflow as tf 2from keras.models import Model 3from sklearn import metrics 4import keras 5 6from sklearn.neighbors import LocalOutlierFactor 7from sklearn.preprocessing import MinMaxScaler 8import numpy as np 9 10model = load_model('model.h5') 11for i in range (10): 12 train = model.predict(x_train_normal) 13 train = train.reshape((len(train),-1)) 14 15 ms = MinMaxScaler() 16 train = ms.fit_transform(train) 17 18 # fit the model 19 clf = LocalOutlierFactor(n_neighbors=5) 20 21 y_pred = clf.fit(train[i*100:15000])# 終点を固定し、始点のデータを毎回ランダムに100枚選択したい
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。