私はいくつかのアルゴリズムを実行しましたが、結果を統計分析したいと考えていました。エラー率の平均を持つ 2 つのベクトルがあります。
R では、以下の行を使用してすべてを取得します。
t.test(methodresults1,methodresults2,var.equal=FALSE,paired=FALSE,alternative="less")
私はPythonを使っているので、Rpy2プロジェクトを使いたかったのです。
私はそれを試しました:
import rpy2.robjects as R
# methodresults1 and methodresults2 are numpy arrays.
# kolmogorov test
normality_res = R.r['ks.test'](R.FloatVector(methodresults1.tolist()),'pnorm',mean=R.FloatVector(methodresults1.mean().tolist()),sd=R.FloatVector(methodresults1.std().tolist())))
# t-test
res = R.r['t.test'](R.FloatVector(methodresults1.tolist()),R.FloatVector(methodresults2.tolist()),alternative='two.sided',var.equal=FALSE,paired=FALSE)
res.rx('p.value')[0][0]
res.rx('statistic')[0][0]
res.rx('parameter')[0][0]
両方のテストを実行できませんでした。
また、t-test の問題は var.equal ステートメントにあり、* SyntaxError: keyword can't be an expression (, line 1) が表示されることもわかりました。
追加の質問: numpy と Rpy2 を使用するためのより良い方法はありますか?