【问题标题】:Correlation between dependent and independent variables in non-normal distribution非正态分布中因变量和自变量之间的相关性
【发布时间】:2019-03-26 14:39:42
【问题描述】:

编辑和更新:

我正在尝试使用 Python 或 SPSS 来衡量某些因素在一个或多个指标上的有效性。我的数据集包含 100 条不同时间(例如三个月)接受治疗的患者的记录。数据集如下所示:

     a1  a2  a3  b1  b2  b3  metric1 metric2 metric3
1    1.2 2.3 3.5 90  58  29  2.1     3.2     1.2  
2    3.2 3.4 1.5 58  54  39  3.1     4.2     3.2  
...
100  3.1 1.3 2.5 36  63  45  5.1     4.2     3.2  

如您所见,因子 a(比如非正态分布的葡萄糖)和因子 b(比如正态分布的治疗或药物)已为每位患者记录了 3 次。在每位患者的就诊中,还记录了一个指标(例如健康指标)。现在我想知道因素 b 在三次访问期间如何影响我的数据集中的指标。例如,因子 b 与该数据集中的指标之间是否存在任何(共)关系?如果是这样,它在多大程度上是重要的?

我尝试了几种方法,包括单向 Annova 或找到样本均值之间的相关性,但均未成功。我知道这些数据应该通过重复测量方法进行分析,但是现在我有多个非正态分布的自变量,我有点困惑。我应该利用什么统计方法?

感谢任何帮助!

【问题讨论】:

    标签: python statistics distribution correlation spss


    【解决方案1】:

    您目前拥有宽格式的数据,我没有在 Python 中进行统计,但对于 R,您需要大多数函数的长格式。

    将您的数据框转换为长格式。我认为你可以用 pd.melt() 做到这一点

    df["Patient"] = df.index + 1
    pd.melt(df, id_vars=["Patient"], value_vars=['b1', 'b2', 'b3'], var_name='Repeated', value_name='Glucose')
    

    这是错误的,因为您需要为您的治疗做同样的事情,不知道如何做两次,您可以通过分离 DF 然后再次合并来做到这一点。

    您的目标数据框应如下所示:

    Patient     Glucose  GRepeated  Treatment  TReapeatedb1   Metric MRepeated
    1           1.2      a1          90        b1             3.2     metric1  
    2           3.2      a2          54        b2             4.2     metric2
    ...
    100         3.1      a3          45        b3             3.2     metric3
    

    【讨论】:

    • 我不明白这如何回答所提出的问题。
    • 因为他的 anova 不工作的原因很可能是因为他拥有的数据的形状不正确。他的数据似乎是一个简单的分层嵌套设计模型,或者可能是一个重复测量方差分析。为此,他需要他的数据是长格式的,而不是像他目前拥有的那样宽。
    • @JamesPhillips 感谢您的回答,我看不到您如何将数据转换为长格式。每个患者的每个因素都有三个值,每个指标有三个值,而在您创建的数据中,因素分布在患者之间,不是吗?
    • @AlexisDrakopoulos 我认为上面的评论是给你的而不是我的,因为你已经回答了这个问题。
    • @EnayatRajabi 我的例子是 1 个因素。您的目标应该是每个患者都有价值,因为您正在尝试找出治疗的差异。然后,您可以将不同的处理和重复测量纳入应允许分析的因素。
    猜你喜欢
    • 2019-11-02
    • 2018-04-15
    • 2021-01-19
    • 1970-01-01
    • 1970-01-01
    • 2015-06-12
    • 1970-01-01
    • 1970-01-01
    • 2020-05-01
    相关资源
    最近更新 更多