19 Math Lab Work

You might also like

Download as docx, pdf, or txt
Download as docx, pdf, or txt
You are on page 1of 4

#Vytautas Janulionis OPfakau-19

nl=8

sl=10

month=8

#Task 1

M=((sl%%4)+1)*100;

n=(nl%%4)+60;

m=month+20;

total_moose=M:(M*6)

m_out_of_n=function(total_moose){

choose(M,m)*choose(total_moose-M,n-m)/choose(total_moose,n)}

layout(matrix(c(1,1,2,3,4,5,6,7,8,8,9,9), 3, 4, byrow=TRUE))

plot(total_moose, m_out_of_n(total_moose)*100,

main= "total moose amount probability graph", xlab="Total moose number",

ylab="probability, that m/n are tagged (%)", type="l", col="dark green")

i=max(m_out_of_n(total_moose))

max_moose=total_moose[m_out_of_n(total_moose)==i]

#Task 2
k=(nl%%3)+4

n=month*700

t_prob=choose(5,0:5)*(1/2)^(0:5)*(1/2)^(5:0)

t_prob

sum(t_prob)

par(mfrow=c(1,2))

barplot(t_prob)

x_outcomes=sample(c(0:5),4900, replace=T, prob=t_prob)

barplot(table(x_outcomes)/4900)

mean(x_outcomes)

var(x_outcomes)

#Task 3

rm(list=ls())

name <- "VYTAUTAS"

surname <- "JANULIONIS"

nl=nchar(name)

sl=nchar(surname)
letters=strsplit(paste(name, surname, sep = ""), "")

letters=unlist(letters, recursive = TRUE, use.names = TRUE)

letters=sort(letters, decreasing = FALSE)

letters_prob=vector(); letters_prob[1]=1/(nl+sl)

i=2; j=1;

while(i<=nl+sl){

if(letters[i]==letters[i-1]){

letters_prob[j]=letters_prob[j]+1/(nl+sl)

else{

j=j+1;

letters[j]=letters[i]

letters_prob[j]=1/(nl+sl)}

i=i+1

letters=letters[-(j+1):-i]
#Task5

nl=8

sl=10

month=8

i=((nl+sl)%%3)+1

N=month*500

par=(month%%4)+1

p=((sl/5)%%3)/10

pr=rpois(3500,par)

pr

mean(pr)

var(pr)

table(pr)

pr_after=table(pr)/3500

barplot(pr_after)

You might also like