From 1f712f66ad1a1219e3f548ded40d62efcc315d79 Mon Sep 17 00:00:00 2001 From: yh202109 Date: Sun, 7 Jul 2024 15:31:07 -0400 Subject: [PATCH] v0.2.14 --- docs/_static/fig/statlab_kappa_fig1.svg | 424 +++++++++------ docs/_static/fig/statlab_kappa_fig2.svg | 675 +++++++++++++----------- docs/_static/fig/statlab_kappa_fig3.svg | 675 +++++++++++++----------- docs/statlab_kappa.rst | 14 +- mtbp3/statlab/kappa.py | 15 +- 5 files changed, 1032 insertions(+), 771 deletions(-) diff --git a/docs/_static/fig/statlab_kappa_fig1.svg b/docs/_static/fig/statlab_kappa_fig1.svg index dd6ca44c..fcb9d74f 100644 --- a/docs/_static/fig/statlab_kappa_fig1.svg +++ b/docs/_static/fig/statlab_kappa_fig1.svg @@ -6,7 +6,7 @@ - 2024-07-07T15:13:54.805789 + 2024-07-07T15:29:47.426077 image/svg+xml @@ -38,94 +38,72 @@ z " style="fill: #ffffff"/> - - - - - - - - + + + + + + +" clip-path="url(#pcab1b8a0f8)" style="fill: #ff7f0e; stroke: #ffffff; stroke-width: 2.543446"/> + + - - + @@ -240,7 +240,7 @@ z - + @@ -384,7 +384,7 @@ z - + @@ -503,17 +503,17 @@ z - - + - + @@ -525,7 +525,7 @@ L -3.5 0 - + @@ -543,12 +543,12 @@ L -3.5 0 - + - + @@ -616,49 +616,38 @@ L 450 10.8 " style="fill: none; stroke: #000000; stroke-width: 0.8; stroke-linejoin: miter; stroke-linecap: square"/> - - + + - - + - - - - - - - - + - - - - - - - - - - + + + + + + - + - - + + - - + - + - + - - - - + + + + + + + - + + + + + + + + + + + + + + + + + + - + diff --git a/docs/_static/fig/statlab_kappa_fig2.svg b/docs/_static/fig/statlab_kappa_fig2.svg index 0c12d644..1197ba94 100644 --- a/docs/_static/fig/statlab_kappa_fig2.svg +++ b/docs/_static/fig/statlab_kappa_fig2.svg @@ -6,7 +6,7 @@ - 2024-07-07T15:13:54.914232 + 2024-07-07T15:29:47.537244 image/svg+xml @@ -32,122 +32,122 @@ z - - + - + - + - + - + - + - + - + +" clip-path="url(#p2aefd1fe32)" style="fill: #1f77b4; stroke: #ffffff; stroke-width: 2.543446"/> - - + @@ -240,7 +240,7 @@ z - + @@ -384,7 +384,7 @@ z - + @@ -503,17 +503,17 @@ z - - + - + @@ -525,12 +525,12 @@ L -3.5 0 - + - + @@ -543,12 +543,12 @@ L -3.5 0 - + - + @@ -558,7 +558,7 @@ L -3.5 0 - + @@ -606,49 +606,38 @@ L 275.5425 318.04 " style="fill: none; stroke: #000000; stroke-width: 0.8; stroke-linejoin: miter; stroke-linecap: square"/> - - + + - - + - - - - - - - - + - - - - - - - - - - + + + + + + - + - - - + + + - - + - + - + - - - - + + + + + + + - + - + + + + + + + + + + + + + + + + + + - - +" clip-path="url(#p22f282e3f0)" style="fill: #ff7f0e; fill-opacity: 0.75; stroke: #000000; stroke-linejoin: miter"/> - +" clip-path="url(#p22f282e3f0)" style="fill: #ff7f0e; fill-opacity: 0.75; stroke: #000000; stroke-linejoin: miter"/> - +" clip-path="url(#p22f282e3f0)" style="fill: #ff7f0e; fill-opacity: 0.75; stroke: #000000; stroke-linejoin: miter"/> - +" clip-path="url(#p22f282e3f0)" style="fill: #1f77b4; fill-opacity: 0.75; stroke: #000000; stroke-linejoin: miter"/> - +" clip-path="url(#p22f282e3f0)" style="fill: #1f77b4; fill-opacity: 0.75; stroke: #000000; stroke-linejoin: miter"/> - +" clip-path="url(#p22f282e3f0)" style="fill: #1f77b4; fill-opacity: 0.75; stroke: #000000; stroke-linejoin: miter"/> - + - + - + @@ -864,35 +960,12 @@ z - + - - - - + @@ -900,26 +973,40 @@ z - + - + + + + + + + + + + + + + + + - - @@ -927,67 +1014,67 @@ L 275.5425 74.92 - +" clip-path="url(#pef58cfe03f)" style="fill: #ff7f0e; fill-opacity: 0.75; stroke: #000000; stroke-linejoin: miter"/> - +" clip-path="url(#pef58cfe03f)" style="fill: #ff7f0e; fill-opacity: 0.75; stroke: #000000; stroke-linejoin: miter"/> - +" clip-path="url(#pef58cfe03f)" style="fill: #ff7f0e; fill-opacity: 0.75; stroke: #000000; stroke-linejoin: miter"/> - +" clip-path="url(#pef58cfe03f)" style="fill: #1f77b4; fill-opacity: 0.75; stroke: #000000; stroke-linejoin: miter"/> - +" clip-path="url(#pef58cfe03f)" style="fill: #1f77b4; fill-opacity: 0.75; stroke: #000000; stroke-linejoin: miter"/> - +" clip-path="url(#pef58cfe03f)" style="fill: #1f77b4; fill-opacity: 0.75; stroke: #000000; stroke-linejoin: miter"/> - + - + - + @@ -995,14 +1082,14 @@ z - + - + - + - + @@ -1010,31 +1097,31 @@ z - - - - - - - - + - + + + + + + + + @@ -1045,14 +1132,14 @@ L 349.2 318.04 - - + + - - + + - - + + diff --git a/docs/_static/fig/statlab_kappa_fig3.svg b/docs/_static/fig/statlab_kappa_fig3.svg index 9834c0bb..5d13a78f 100644 --- a/docs/_static/fig/statlab_kappa_fig3.svg +++ b/docs/_static/fig/statlab_kappa_fig3.svg @@ -6,7 +6,7 @@ - 2024-07-07T15:13:55.027913 + 2024-07-07T15:29:47.652549 image/svg+xml @@ -32,122 +32,122 @@ z - - + - + - + - + - + - + - + - + +" clip-path="url(#pce7ea555ce)" style="fill: #1f77b4; stroke: #ffffff; stroke-width: 2.543446"/> - - + @@ -240,7 +240,7 @@ z - + @@ -384,7 +384,7 @@ z - + @@ -503,17 +503,17 @@ z - - + - + @@ -525,12 +525,12 @@ L -3.5 0 - + - + @@ -543,12 +543,12 @@ L -3.5 0 - + - + @@ -558,7 +558,7 @@ L -3.5 0 - + @@ -606,49 +606,38 @@ L 275.5425 318.04 " style="fill: none; stroke: #000000; stroke-width: 0.8; stroke-linejoin: miter; stroke-linecap: square"/> - - + + - - + - - - - - - - - + - - - - - - - - - - + + + + + + - + - - - + + + - - + - + - + - - - - + + + + + + + - + - + + + + + + + + + + + + + + + + + + - - +" clip-path="url(#pab2dc9ea6e)" style="fill: #ff7f0e; fill-opacity: 0.75; stroke: #000000; stroke-linejoin: miter"/> - +" clip-path="url(#pab2dc9ea6e)" style="fill: #ff7f0e; fill-opacity: 0.75; stroke: #000000; stroke-linejoin: miter"/> - +" clip-path="url(#pab2dc9ea6e)" style="fill: #ff7f0e; fill-opacity: 0.75; stroke: #000000; stroke-linejoin: miter"/> - +" clip-path="url(#pab2dc9ea6e)" style="fill: #1f77b4; fill-opacity: 0.75; stroke: #000000; stroke-linejoin: miter"/> - +" clip-path="url(#pab2dc9ea6e)" style="fill: #1f77b4; fill-opacity: 0.75; stroke: #000000; stroke-linejoin: miter"/> - +" clip-path="url(#pab2dc9ea6e)" style="fill: #1f77b4; fill-opacity: 0.75; stroke: #000000; stroke-linejoin: miter"/> - + - + - + @@ -864,35 +960,12 @@ z - + - - - - + @@ -900,26 +973,40 @@ z - + - + + + + + + + + + + + + + + + - - @@ -927,67 +1014,67 @@ L 275.5425 74.92 - +" clip-path="url(#p5139992857)" style="fill: #ff7f0e; fill-opacity: 0.75; stroke: #000000; stroke-linejoin: miter"/> - +" clip-path="url(#p5139992857)" style="fill: #ff7f0e; fill-opacity: 0.75; stroke: #000000; stroke-linejoin: miter"/> - +" clip-path="url(#p5139992857)" style="fill: #ff7f0e; fill-opacity: 0.75; stroke: #000000; stroke-linejoin: miter"/> - +" clip-path="url(#p5139992857)" style="fill: #1f77b4; fill-opacity: 0.75; stroke: #000000; stroke-linejoin: miter"/> - +" clip-path="url(#p5139992857)" style="fill: #1f77b4; fill-opacity: 0.75; stroke: #000000; stroke-linejoin: miter"/> - +" clip-path="url(#p5139992857)" style="fill: #1f77b4; fill-opacity: 0.75; stroke: #000000; stroke-linejoin: miter"/> - + - + - + @@ -995,14 +1082,14 @@ z - + - + - + - + @@ -1010,31 +1097,31 @@ z - - - - - - - - + - + + + + + + + + @@ -1045,14 +1132,14 @@ L 349.2 318.04 - - + + - - + + - - + + diff --git a/docs/statlab_kappa.rst b/docs/statlab_kappa.rst index 9ba770f4..bbc165c0 100644 --- a/docs/statlab_kappa.rst +++ b/docs/statlab_kappa.rst @@ -395,8 +395,10 @@ To create a bubble plot using ``mtbp3.statlab``: from mtbp3.statlab import kappa - r1 = random.choices(fruits, k=100) - r2 = random.choices(fruits, k=100) + fruits = ['Apple', 'Orange', 'Pear'] + np.random.seed(100) + r1 = np.random.choice(fruits, size=100).tolist() + r2 = np.random.choice(fruits, size=100).tolist() kappa = KappaCalculator([r1,r2], stringna='NA') print("Cohen's kappa (mtbp3.statlab): "+str(kappa.cohen_kappa)) @@ -410,10 +412,10 @@ Output: .. testoutput:: - Cohen's kappa (mtbp3.statlab): 0.06864954183566166 - Number of raters per sample: 2.0 - Number of rating categories: 3 - Number of sample: 100 +Cohen's kappa (mtbp3.statlab): 0.06513872135102527 +Number of raters per sample: 2.0 +Number of rating categories: 3 +Number of sample: 100 .. figure:: /_static/fig/statlab_kappa_fig1.svg :scale: 70% diff --git a/mtbp3/statlab/kappa.py b/mtbp3/statlab/kappa.py index 0a771640..7233e41e 100644 --- a/mtbp3/statlab/kappa.py +++ b/mtbp3/statlab/kappa.py @@ -324,17 +324,6 @@ def create_bubble_plot(self, out_path="", axis_label=[], max_size_ratio=0, hist= if __name__ == "__main__": - fruits = ['Apple', 'Orange', 'Pear'] - r1 = random.choices(fruits, k=100) - r2 = random.choices(fruits, k=100) - - kappa = KappaCalculator([r1,r2], stringna='NA') - print("Cohen's kappa (mtbp3.statlab): "+str(kappa.cohen_kappa)) - print("Number of raters per sample: "+str(kappa.n_rater)) - print("Number of rating categories: "+str(kappa.n_category)) - print("Number of sample: "+str(kappa.y_count.shape[0])) - p1 = '/Users/yh2020/dt2/proj/mtbp3/docs/_static/fig/' - kappa.create_bubble_plot(out_path=p1+'statlab_kappa_fig1.svg') - kappa.create_bubble_plot(hist=True, out_path=p1+'statlab_kappa_fig2.svg') - kappa.create_bubble_plot(hist=True, reverse_y=False, out_path=p1+'statlab_kappa_fig3.svg') + pass +