下記tensorflowコードは乱数でデータを発生させた後、80%をトレーニングセット、20%をテストセットのデータに取り分けたものです。テストセットのデータ量が少なくなりすぎないように、データを分ける前の40倍のデータを発生させてます。
質問1:一行目はmu0に[10, 11]を格納していると予測できるのですが、乱数を発生させた上で[10, 11]を格納するとはどういう意味でしょうか?またこのコードで乱数を発生させているというのはmultivariate_normal()によるものでしょうか?
質問2:四行目df0['t'] = 0は何を意味していますか?
質問3:11、12、13行目のコードが何を意味しているのでしょうか?
よろしくお願いします
n0, mu0, variance0 = 800, [10, 11], 20 data0 = multivariate_normal(mu0, np.eye(2)*variance0 ,n0) df0 = DataFrame(data0, columns=['x','y']) df0['t'] = 0 n1, mu1, variance1 = 600, [18, 20], 22 data1 = multivariate_normal(mu1, np.eye(2)*variance1 ,n1) df1 = DataFrame(data1, columns=['x','y']) df1['t'] = 1 df = pd.concat([df0, df1], ignore_index=True) df.reindex(permutation(df.index)).reset_index(drop=True) num_data = int(len(df)*0.8) train_set = df[:num_data] test_set = df[num_data:]
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。