intraclass correlation (ICC)をPythonで計算しようとしています。私はこの機能を持つ既存のモジュールを見つけることができませんでした。別の名前がありますか、それとも自分でする必要がありますか?私はこの質問が他のユーザーによって検証されたクロスでa year agoと尋ねられたことを知っていますが、回答はありませんでした。私は2人の評価者の間で連続スコアを比較しようとしています。Pythonモジュールのクラス内相関?
4
A
答えて
3
3
での実装を見つけることができます。これらはPythonからrpy2パッケージ経由で使用できます。例:
from rpy2.robjects import DataFrame, FloatVector, IntVector
from rpy2.robjects.packages import importr
from math import isclose
groups = [1, 1, 1, 1, 2, 2, 2, 2, 3, 3, 3, 3, 4, 4, 4,
4, 5, 5, 5, 5, 6, 6, 6, 6, 7, 7, 7, 7, 8, 8, 8, 8]
values = [1, 2, 0, 1, 1, 3, 3, 2, 3, 8, 1, 4, 6, 4, 3,
3, 6, 5, 5, 6, 7, 5, 6, 2, 8, 7, 7, 9, 9, 9, 9, 8]
r_icc = importr("ICC")
df = DataFrame({"groups": IntVector(groups),
"values": FloatVector(values)})
icc_res = r_icc.ICCbare("groups", "values", data=df)
icc_val = icc_res[0] # icc_val now holds the icc value
# check whether icc value equals reference value
print(isclose(icc_val, 0.728, abs_tol=0.001))
関連する問題
- 1. Pythonクラス内でのモジュールのインポート
- 2. Python 3相当のConfigモジュール
- 3. Pythonモジュール内でクラスを宣言する
- 4. Pythonモジュールのインポートの相違点
- 5. のpython:クラスのスコープ内の関数
- 6. クラス内の関数のPythonリスト
- 7. Python datetimeとtimeモジュールの相違点
- 8. Python関数内のモジュール変数へのアクセスに関するヘルプ?
- 9. 相対モジュールをインポートするPython
- 10. Pythonモジュール/クラス変数出血
- 11. Python相互依存クラス(循環依存関係)
- 12. Python:クラスが定義される前にモジュール内のクラスを見つけよう
- 13. Pythonクラス内のデコレータ関数内の自己へのアクセス
- 14. クラス内のネストされた関数内のPythonスコープ?
- 15. 関数内で宣言された相互C++クラス
- 16. 相関行列をPythonで
- 17. モジュール内でクラス内の関数から角度サービスにアクセスする
- 18. クラス内のPythonパブリックメソッド?
- 19. Pythonクラス内のテストケース
- 20. Python並列相関が単一プロセス相関より遅い
- 21. python-requestsモジュール内でキープアライブ
- 22. SQL。資産クラスの計算相関
- 23. モジュール内のクラスのネストとクラス名の一部としてのモジュールの使用
- 24. モジュール内でCとPython関数を組み合わせる
- 25. 相互に継承したPythonクラス
- 26. モジュール内のクラスを宣言する
- 27. モジュール内部のクラスを使用
- 28. Pythonのローリング平均ペアワイズ相関
- 29. Pythonクラスinit関数
- 30. Pythonモジュールの絶対インポートと相対インポート:matplotlibの例
[this](http://stats.stackexchange.com/q/63368/61867)の質問には、いくつかのコードが含まれています。私はnumpyでかなりの機能に精通していますが、以前はICCを見ていません。また、scikit-learnパッケージとstatsmodelsパッケージのドキュメントを検索することもできます。いずれにせよ、手で実装するのは難しくはありません。速度が重要である場合は、特にnumpyの使用を検討してください。あなたの答えをここに投稿して、他の人がこれを探しているのを助けることを忘れないでください! – Praveen
ありがとうPraveen。それがWalRが提供したものです。この時点で、自分で書く方が早いでしょう。 Pythonでインプリメンテーションを検索すると、ICCのために出てくるほとんどの結果はインテルC++コンパイラでした。私はそれがneurolearnに埋もれているのを発見していなかった。誰かがscipy/numpyでICCを完全に実装すると便利かもしれません。私が使用する実装やコードをフォローアップします。 – Hector