Skip to content

Encoding Twosplit

KenWWW edited this page Jul 12, 2023 · 6 revisions

Explanation

Script: tfsplt_encoding-twosplit.py

Makefile target: plot-encoding-twosplit

This is the plotting script for encoding results with two splits. It can plot different line colors, line styles, horizontal and vertical subplots.

When plotting encoding two-split, You also need to provide a list of keys, the same length as formats. Each key should contain three parts/labels for different types of labeling. The first part should always be comp or prod. The second and third part can be whatever

For --lc-by and --ls-by, provide an integer from 0 to 2, which is the index of the key. For instance, if you provide --lc-by 0, the encoding plot lines are colored by the first part/label of the key.

For --split-hor and --split-ver, provide an integer from 0 to 2, which is the index of the key. For instance, if you provide --split-hor 1, the encoding plots are split horizontally by the second part/label of the key.


Example

Below is a full example of a Makefile target and its arguments. Here, we are plotting the glove concatenation encoding results for all subjects. We split the plots horizontally by the second part of the key: comprehension and production, and vertically by the third part of the key: pca and no-pca. Lines are colored by different concatenation types and styled by comprehension and production.

# Arguments
LAGS_PLT := {-2000..2000..25} # lag10k-25
LAGS_SHOW := $(LAGS_PLT)
X_VALS_SHOW := $(LAGS_SHOW)
LAG_TKS := 
LAG_TK_LABLS :=
Y_LIMIT := 0
FIG_SZ:= 18 6
SIG_FN_DIR := 'data/plotting/sig-elecs/20230510-tfs-sig-file'
SIG_FN := --sig-elec-file tfs-sig-file-glove-625-comp.csv tfs-sig-file-glove-625-prod.csv tfs-sig-file-glove-676-comp.csv tfs-sig-file-glove-676-prod.csv tfs-sig-file-glove-7170-comp.csv tfs-sig-file-glove-7170-prod.csv tfs-sig-file-glove-798-comp.csv tfs-sig-file-glove-798-prod.csv
plot-encoding-twosplit:
	rm -f results/figures/*
	python scripts/tfsplt_encoding-twosplit.py \
		--sid 625 676 7170 798 \
		--formats \
			'/projects/HASSON/247/ken-encoding/demo/stock-glove/kw-tfs-full-%s-glove50-lag2k-25-all/*/*_%s.csv' \
			'/projects/HASSON/247/ken-encoding/demo/stock-glove/kw-tfs-full-%s-glove50-lag2k-25-all/*/*_%s.csv' \
			'/projects/HASSON/247/ken-encoding/demo/stock-glove/kw-tfs-full-%s-glove50-lag2k-25-all-concat-emb/*/*_%s.csv' \
			'/projects/HASSON/247/ken-encoding/demo/stock-glove/kw-tfs-full-%s-glove50-lag2k-25-all-concat-emb/*/*_%s.csv' \
			'/projects/HASSON/247/ken-encoding/demo/stock-glove/kw-tfs-full-%s-glove50-lag2k-25-all-concat-emb2/*/*_%s.csv' \
			'/projects/HASSON/247/ken-encoding/demo/stock-glove/kw-tfs-full-%s-glove50-lag2k-25-all-concat-emb2/*/*_%s.csv' \
			'/projects/HASSON/247/ken-encoding/demo/stock-glove/kw-tfs-full-%s-glove50-lag2k-25-all-concat-emb3/*/*_%s.csv' \
			'/projects/HASSON/247/ken-encoding/demo/stock-glove/kw-tfs-full-%s-glove50-lag2k-25-all-concat-emb3/*/*_%s.csv' \
			'/projects/HASSON/247/ken-encoding/demo/stock-glove/kw-tfs-full-%s-glove50-lag2k-25-all-concat-emb4/*/*_%s.csv' \
			'/projects/HASSON/247/ken-encoding/demo/stock-glove/kw-tfs-full-%s-glove50-lag2k-25-all-concat-emb4/*/*_%s.csv' \
			'/projects/HASSON/247/ken-encoding/demo/stock-glove/kw-tfs-full-%s-glove50-lag2k-25-all/*/*_%s.csv' \
			'/projects/HASSON/247/ken-encoding/demo/stock-glove/kw-tfs-full-%s-glove50-lag2k-25-all/*/*_%s.csv' \
			'/projects/HASSON/247/ken-encoding/demo/stock-glove/kw-tfs-full-%s-glove50-lag2k-25-all-concat-emb-nopca/*/*_%s.csv' \
			'/projects/HASSON/247/ken-encoding/demo/stock-glove/kw-tfs-full-%s-glove50-lag2k-25-all-concat-emb-nopca/*/*_%s.csv' \
			'/projects/HASSON/247/ken-encoding/demo/stock-glove/kw-tfs-full-%s-glove50-lag2k-25-all-concat-emb2-nopca/*/*_%s.csv' \
			'/projects/HASSON/247/ken-encoding/demo/stock-glove/kw-tfs-full-%s-glove50-lag2k-25-all-concat-emb2-nopca/*/*_%s.csv' \
			'/projects/HASSON/247/ken-encoding/demo/stock-glove/kw-tfs-full-%s-glove50-lag2k-25-all-concat-emb3-nopca/*/*_%s.csv' \
			'/projects/HASSON/247/ken-encoding/demo/stock-glove/kw-tfs-full-%s-glove50-lag2k-25-all-concat-emb3-nopca/*/*_%s.csv' \
			'/projects/HASSON/247/ken-encoding/demo/stock-glove/kw-tfs-full-%s-glove50-lag2k-25-all-concat-emb4-nopca/*/*_%s.csv' \
			'/projects/HASSON/247/ken-encoding/demo/stock-glove/kw-tfs-full-%s-glove50-lag2k-25-all-concat-emb4-nopca/*/*_%s.csv' \
		--keys \
			'comp glove-n pca' \
			'prod glove-n pca' \
			'comp glove-n+1 pca' \
			'prod glove-n+1 pca' \
			'comp glove-n+2 pca' \
			'prod glove-n+2 pca' \
			'comp glove-n+3 pca' \
			'prod glove-n+3 pca' \
			'comp glove-n+4 pca' \
			'prod glove-n+4 pca' \
			'comp glove-n no-pca' \
			'prod glove-n no-pca' \
			'comp glove-n+1 no-pca' \
			'prod glove-n+1 no-pca' \
			'comp glove-n+2 no-pca' \
			'prod glove-n+2 no-pca' \
			'comp glove-n+3 no-pca' \
			'prod glove-n+3 no-pca' \
			'comp glove-n+4 no-pca' \
			'prod glove-n+4 no-pca' \
		--sig-elec-file-dir $(SIG_FN_DIR)\
		$(SIG_FN) \
		--fig-size $(FIG_SZ) \
		--lags-plot $(LAGS_PLT) \
		--lags-show $(LAGS_SHOW) \
		--x-vals-show $(X_VALS_SHOW) \
		$(LAG_TKS) \
		$(LG_TK_LABLS) \
		--y-vals-limit $(Y_LIMIT) \
		--lc-by 1 \
		--ls-by 0 \
		--split-hor 0 \
		--split-ver 2 \
		--outfile results/figures/tfs-glove-concat-twosplit.pdf
	rsync -av results/figures/ ~/tigress/247-encoding-results/

Clone this wiki locally