【发布时间】:2022-09-27 17:05:29
【问题描述】:
我从 Python 开始,我试图在 QPlainTextEdit 中输出 Pearson、Spearman 和 Kendall 的相关性,使用函数 \"print_correlation_results\"。但是当我尝试这样做时,我得到了这个错误,我该如何解决?
相关性
def correlation_files(self):
...
if widgets.optLoadFiles.isChecked():
...
if not result_file.error:
if len(parameters_list)==2:
...
widgets.txtParametersResult.setPlainText(widgets.txtParametersResult.toPlainText()+\"\\n\"+self.print_correlation_results()) #Here I call the function
...
def print_correlation_results(self):
parameters = widgets.cmbParametersFile.currentText()
parameters_list = parameters.split(\", \")
FileName = widgets.txtDataFile.text()
result_file = ResultFile(FileName)
if not result_file.error:
if len(parameters_list)==2:
measurements = result_file.get_params(parameters_list)
data1 = measurements[parameters_list[0]][\"measure\"]
data2 = measurements[parameters_list[1]][\"measure\"]
# calculate correlation
corr, pvalue = pearsonr(data1, data2) # Pearson\'s r, valor p
corr2, pvalue2 = spearmanr(data1, data2) # Spearman\'s rho, valor p
corr3, pvalue3 = kendalltau(data1, data2) # Kendall\'s tau, valor p
print_correlation_results =\" - Pearsons correlation:\\t \" + corr + pvalue + \"\\n\"
print_correlation_results +=\" - Spearmanr correlation:\\t\" + corr2 + pvalue2 + \"\\n\"
print_correlation_results +=\" - kendalltau correlation:\\t\" + corr3 + pvalue3 + \"\\n\"
标签: python correlation pyqt6