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. Python 3相当のConfigモジュール
- 4. Python-クラス内の関数オブジェクト
- 5. Pythonモジュール内でクラスを宣言する
- 6. Pythonモジュールのインポートの相違点
- 7. のpython:クラスのスコープ内の関数
- 8. クラス/関数内のPythonカウンタの配置
- 9. クラス内の関数のPythonリスト
- 10. Python datetimeとtimeモジュールの相違点
- 11. Python関数内のモジュール変数へのアクセスに関するヘルプ?
- 12. 相対モジュールをインポートするPython
- 13. Pythonモジュール/クラス変数出血
- 14. SELECT内のSQL相関サブクエリー
- 15. Python相互依存クラス(循環依存関係)
- 16. Pythonのクラス内のクラス
- 17. pythonクラス内のpythonクラスの配列
- 18. Python:クラスが定義される前にモジュール内のクラスを見つけよう
- 19. Pythonクラス内のデコレータ関数内の自己へのアクセス
- 20. 関数内で宣言された相互C++クラス
- 21. クラス内のネストされた関数内のPythonスコープ?
- 22. Python 3.xx:クラス内のクラス
- 23. 相関行列をPythonで
- 24. Kotlin:クラス内のオブジェクトとコンパニオンオブジェクトの相違
- 25. Pythonモジュール内のmain関数に引数を渡すには?
- 26. SQL。資産クラスの計算相関
- 27. モジュール内でクラス内の関数から角度サービスにアクセスする
- 28. Python並列相関が単一プロセス相関より遅い
- 29. Python - 関数のクラス
- 30. クラス内のPythonパブリックメソッド?
[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