From 3ec07b5c7b701834e2ea6c54854b1817af17b5fe Mon Sep 17 00:00:00 2001 From: akx Date: Fri, 19 Feb 2021 14:12:48 +0000 Subject: [PATCH] =?UTF-8?q?Deploying=20to=20gh-pages=20from=20@=20koodikli?= =?UTF-8?q?nikka/palkkakysely@3535d14330917fea2e0543ac6ae3f9218c20a70f=20?= =?UTF-8?q?=F0=9F=9A=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- charts.html | 6 +- data.csv | 1 + data.html | 16 + data.json | 2 +- data.xlsx | Bin 38725 -> 38884 bytes index.html | 5 +- profiling_report.html | 13839 ++++++++++++++++++++++++++++++++++++++++ raw.tsv | 3 +- raw.xlsx | Bin 34429 -> 34544 bytes 9 files changed, 13865 insertions(+), 7 deletions(-) create mode 100644 profiling_report.html diff --git a/charts.html b/charts.html index 2a6a345..2f1f208 100644 --- a/charts.html +++ b/charts.html @@ -34,14 +34,14 @@ -
+
2021-02-19T14:12:43.009140image/svg+xmlMatplotlib v3.3.4, https://matplotlib.org/

Pearson's r

The Pearson's correlation coefficient (r) is a measure of linear correlation between two variables. It's value lies between -1 and +1, -1 indicating total negative linear correlation, 0 indicating no linear correlation and 1 indicating total positive linear correlation. Furthermore, r is invariant under separate changes in location and scale of the two variables, implying that for a linear function the angle to the x-axis does not affect r.

To calculate r for two variables X and Y, one divides the covariance of X and Y by the product of their standard deviations.
2021-02-19T14:12:43.182563image/svg+xmlMatplotlib v3.3.4, https://matplotlib.org/

Spearman's ρ

The Spearman's rank correlation coefficient (ρ) is a measure of monotonic correlation between two variables, and is therefore better in catching nonlinear monotonic correlations than Pearson's r. It's value lies between -1 and +1, -1 indicating total negative monotonic correlation, 0 indicating no monotonic correlation and 1 indicating total positive monotonic correlation.

To calculate ρ for two variables X and Y, one divides the covariance of the rank variables of X and Y by the product of their standard deviations.
2021-02-19T14:12:43.350430image/svg+xmlMatplotlib v3.3.4, https://matplotlib.org/

Kendall's τ

Similarly to Spearman's rank correlation coefficient, the Kendall rank correlation coefficient (τ) measures ordinal association between two variables. It's value lies between -1 and +1, -1 indicating total negative correlation, 0 indicating no correlation and 1 indicating total positive correlation.

To calculate τ for two variables X and Y, one determines the number of concordant and discordant pairs of observations. τ is given by the number of concordant pairs minus the discordant pairs divided by the total number of pairs.
2021-02-19T14:12:43.544078image/svg+xmlMatplotlib v3.3.4, https://matplotlib.org/

Cramér's V (φc)

Cramér's V is an association measure for nominal random variables. The coefficient ranges from 0 to 1, with 0 indicating independence and 1 indicating perfect association. The empirical estimators used for Cramér's V have been proved to be biased, even for large samples. We use a bias-corrected measure that has been proposed by Bergsma in 2013 that can be found here.

Missing values

2021-02-19T14:12:36.626375image/svg+xmlMatplotlib v3.3.4, https://matplotlib.org/
A simple visualization of nullity by column.
2021-02-19T14:12:37.042475image/svg+xmlMatplotlib v3.3.4, https://matplotlib.org/
Nullity matrix is a data-dense display which lets you quickly visually pick out patterns in data completion.
2021-02-19T14:12:37.443027image/svg+xmlMatplotlib v3.3.4, https://matplotlib.org/
The correlation heatmap measures nullity correlation: how strongly the presence or absence of one variable affects the presence of another.
2021-02-19T14:12:37.764009image/svg+xmlMatplotlib v3.3.4, https://matplotlib.org/
The dendrogram allows you to more fully correlate variable completion, revealing trends deeper than the pairwise ones visible in the correlation heatmap.

Sample

First rows

TimestampKaupunkiIkäSukupuoliTyökokemusTyösuhteen luonneTyöaikaRooliEtäKuukausipalkkaVuositulotKilpailukykyinenTyöpaikkaVapaa sana
02021-02-15 11:57:08.316PK-Seutu31-35 vNaN10.0Työntekijä / palkollinen1.0Arkkitehti50/50650083000TrueNaNNaN
12021-02-15 11:57:19.676Turku31-35 vmies14.0Työntekijä / palkollinen1.0full-stackEtä500062500TrueNaNNaN
22021-02-15 11:58:03.592PK-Seutu26-30 vmies2.0Työntekijä / palkollinen1.0Full-stack ohjelmistokehittäjäEtä247530000FalseNaNNaN
32021-02-15 11:58:15.261Tampere31-35 vmies22.0Yrittäjä1.0web-arkkitehtiEtä4300100000TrueNaNNaN
42021-02-15 11:58:16.983PK-Seutu26-30 vmies2.0Työntekijä / palkollinen1.0OhjelmistokehittäjäEtä300037500FalseNaNNaN
52021-02-15 11:58:49.454PK-Seutu41-45 vmies23.0Työntekijä / palkollinen1.0OhjelmistokehittäjäNaN8000100000TrueNaNNaN
62021-02-15 12:00:03.771PK-Seutu31-35 vmies10.0Freelancer1.0OhjelmistokehittäjäEtä6000140000TrueNaNNaN
72021-02-15 12:00:04.655Tampere31-35 vNaN10.0Työntekijä / palkollinen1.0OhjelmistokehittäjäNaN425054000TrueNaNNaN
82021-02-15 12:01:00.769Tampere31-35 vmies6.0Työntekijä / palkollinen1.0Lead developerNaN400050000FalseNaNNaN
92021-02-15 12:02:03.577Tallinna31-35 vmies12.0Freelancer1.0NaNEtäNaN200000TrueQuestradeNaN

Last rows

TimestampKaupunkiIkäSukupuoliTyökokemusTyösuhteen luonneTyöaikaRooliEtäKuukausipalkkaVuositulotKilpailukykyinenTyöpaikkaVapaa sana
4072021-02-19 14:44:18.231PK-Seutu31-35 vNaN5.0Työntekijä / palkollinen1.0full-stackEtä290036000FalseNaNNaN
4082021-02-19 14:48:10.772Viimsi36-40 vmies20.0YrittäjäNaNsysadminEtäNaN110000TrueNaNNaN
4092021-02-19 14:54:21.221Tampere36-40 vNaN12.0Työntekijä / palkollinen1.0OhjelmistosuunnittelijaNaN380050000FalseNaNNaN
4102021-02-19 15:01:20.423Turku31-35 vmies9.0Työntekijä / palkollinen1.0Full-stack ohjelmistokehittäjäNaN390052000FalseNaNNaN
4112021-02-19 15:06:06.295PK-Seutu36-40 vnainen14.0Työntekijä / palkollinen1.0Senior consultantEtä8500100000TrueSulavaNaN
4122021-02-19 15:13:51.743Pori36-40 vmies8.0Työntekijä / palkollinen1.0Tech LeadEtä508065000FalseIso konsulttitaloSijainti Pori, mutta etätöitä 100%. Varsinainen positio Tampere - Helsinki. Edut aika huonot, perusjutut. Työ itsessään aika masentavaa. Seuraavaksi varmaan freelance/yrittäjyys.
4132021-02-19 15:24:01.085Tampere36-40 vmies14.0Työntekijä / palkollinen1.0OhjelmistotestaajaEtä410055000TrueNaNNaN
4142021-02-19 15:34:53.741Tampere26-30 vmuu7.0Työntekijä / palkollinen1.0Full-stack developer50/50555069400TrueNaNNaN
4152021-02-19 15:40:16.336PK-Seutu26-30 vmies5.0Työntekijä / palkollinen0.8Full-stack/mobiili/designEtä700090000TrueMavericksNaN
4162021-02-19 16:04:50.348Tampere36-40 vmies16.0Työntekijä / palkollinen1.0OhjelmistokehittäjäNaN480065000TrueNaNBonukset riippuu firman tuloksesta. Palkka olisi varmastikin enemmän muualla mutta uskoakseni linjassa kollegoideni kanssa.
\ No newline at end of file diff --git a/raw.tsv b/raw.tsv index 6c44e00..1f37da0 100644 --- a/raw.tsv +++ b/raw.tsv @@ -415,4 +415,5 @@ Timestamp Missä kaupungissa työpaikkasi pääasiallinen toimisto sijaitsee? Ik 2/19/2021 15:13:52 Pori 36-40 v Mies 8 Työntekijä / palkollinen 100% Tech Lead Pääosin tai kokonaan etätyö 5080 65000 Ei Iso konsulttitalo Sijainti Pori, mutta etätöitä 100%. Varsinainen positio Tampere - Helsinki. Edut aika huonot, perusjutut. Työ itsessään aika masentavaa. Seuraavaksi varmaan freelance/yrittäjyys. 2/19/2021 15:24:01 Tampere 36-40 v Mies 14 Työntekijä / palkollinen 100% Ohjelmistotestaaja Pääosin tai kokonaan etätyö 4100 55000 Kyllä 2/19/2021 15:34:54 Tampere 26-30 v ? 7 Työntekijä / palkollinen 100% Full-stack developer Noin 50/50 hybridimalli 5550 69400 Kyllä -2/19/2021 15:40:16 PK-Seutu (Helsinki, Espoo, Vantaa) 26-30 v Mies 5 Työntekijä / palkollinen 80% Full-stack/mobiili/design Pääosin tai kokonaan etätyö 7000 90000 Kyllä Mavericks \ No newline at end of file +2/19/2021 15:40:16 PK-Seutu (Helsinki, Espoo, Vantaa) 26-30 v Mies 5 Työntekijä / palkollinen 80% Full-stack/mobiili/design Pääosin tai kokonaan etätyö 7000 90000 Kyllä Mavericks +2/19/2021 16:04:50 Tampere 36-40 v Mies 16 Työntekijä / palkollinen 100% Ohjelmistokehittäjä Pääosin tai kokonaan toimistolla 4800 65000 Kyllä Bonukset riippuu firman tuloksesta. Palkka olisi varmastikin enemmän muualla mutta uskoakseni linjassa kollegoideni kanssa. \ No newline at end of file diff --git a/raw.xlsx b/raw.xlsx index 838d9b7232f6c771a5b6103460229c3b9178137a..89e729789c13d1a202556493be5054f01bd7bc21 100644 GIT binary patch delta 5656 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 DTjg#6