вівторок, 16 квітня 2019 р.

субота, 30 березня 2019 р.

How to bring dnorm to %

height distribution

s=seq(1.4,2.4,0.01) #height is between 1.4 and 2.4 m
d=dnorm(s,2,0.1) #height is distributed normally with mean = 2 m and sd =0.1
plot(s,d,type="l")

To switch to %:
ddnorm=function(x,m,s){d=dnorm(x,m,s);dd=d/sum(d);return(dd)}
plot(seq(1.4,2.4,0.01),ddnorm(seq(1.4,2.4,0.01),2,0.1),type="l")
sum(ddnorm(seq(1.4,2.4,0.01),2,0.1)) #test on 100%
[1] 1

четвер, 21 березня 2019 р.

Check two vectors on equality of unique elements

x=c(5,5,5,5,5,5)
y=c(5,5)
z=c(3,5,5)

unique(x)
[1] 5
unique(y)
[1] 5
unique(z)
[1] 3 5

unique(x)==unique(y)
[1] TRUE
unique(x)==unique(z) #if sets are of different length we need to use all function
[1] FALSE  TRUE
all(unique(x)==unique(z))
[1] FALSE
all(unique(x)==unique(y))
[1] TRUE

Check vectors on equality

a=c(3,4)
b=c(3,5)
d=c(3,4)

a==b
[1]  TRUE FALSE

check 1
all(a==b)
[1] FALSE
all(a==d)
[1] TRUE

check 2
all.equal(a,b)
[1] "Mean relative difference: 0.25"
#if we need TRUE or FALSE
isTRUE(all.equal(a,b))
[1] FALSE
isTRUE(all.equal(a,d))
[1] TRUE

понеділок, 13 листопада 2017 р.

Advices

https://medium.com/@rchang/advice-for-new-and-junior-data-scientists-2ab02396cf5b
https://towardsdatascience.com/top-6-errors-novice-machine-learning-engineers-make-e82273d394db
https://www.kaggle.com/surveys/2017