Skip to content

Commit c19d0a4

Browse files
Correct dataframe correlations fields
1 parent df3beaf commit c19d0a4

File tree

2 files changed

+7
-7
lines changed

2 files changed

+7
-7
lines changed

postprocess/correlation_service.py

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -9,15 +9,15 @@
99

1010

1111
class CorrelationService:
12-
def compute_correlations(self, image, images: List[str]) -> DataFrame:
12+
def compute_correlations(self, image, images: List[str], method: str = 'spearman') -> DataFrame:
1313
print(f"Computing correlations from [{image}] to [{len(images)}] images... ", end='')
1414
dfs = []
1515
for img in images:
16-
corr = self.get_correlation_coefficient(image, img, 'spearman')
17-
dfs.append(pd.DataFrame([[image, img, corr]], columns=['source', 'target', 'correlation']))
16+
corr = self.get_correlation_coefficient(image, img, method)
17+
dfs.append(pd.DataFrame([[image, img, corr]], columns=['source', 'target', method]))
1818
merged = pd.concat(dfs, ignore_index=True)
1919
print("OK")
20-
return merged.sort_values(by='correlation', ascending=False)
20+
return merged.sort_values(by=method, ascending=False)
2121

2222
def get_correlation_coefficient(self,
2323
file_1: str, file_2: str, method: str = 'pearson') -> float:

postprocess/postprocess_service.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -23,8 +23,8 @@ def get_dataset(self, path, corr: pd.DataFrame) -> pd.DataFrame:
2323
config = os.path.join(path, str(conf_id), 'config.csv')
2424
df = pd.read_csv(config, delimiter=';').astype(bool)
2525
df['id'] = conf_id
26-
df['from_ref'] = corr.loc[(corr['source'] == conf_id) & (corr['target'] == 'ref'), 'correlation'].values[0]
27-
df['from_mean'] = corr.loc[(corr['source'] == conf_id) & (corr['target'] == 'mean'), 'correlation'].values[
26+
df['from_ref'] = corr.loc[(corr['source'] == conf_id) & (corr['target'] == 'ref'), 'spearman'].values[0]
27+
df['from_mean'] = corr.loc[(corr['source'] == conf_id) & (corr['target'] == 'mean'), 'spearman'].values[
2828
0]
2929
dataframes.append(df)
3030

@@ -60,7 +60,7 @@ def get_all_correlations(self, path, ids: List[str]) -> pd.DataFrame:
6060
print(f"Processed correlations for [{i+1} / {n}] result")
6161
data.append(('mean', 'mean', 1.0, 1.0, 1.0))
6262
dataframe = pd.DataFrame(data, columns=['source', 'target', 'spearman', 'dice', 'jaccard'])
63-
return dataframe.sort_values(by='correlation', ascending=False)
63+
return dataframe.sort_values(by='spearman', ascending=False)
6464

6565
def get_mean_image(self, inputs: list, batch_size: int) -> nib.Nifti1Image:
6666
total_sum = None

0 commit comments

Comments
 (0)