#تمرین_4
تابعی بنویسید که یک بردار را بگیرد و برای ان میانیگن حسابی و هندسی و هار مونیک ("☺️☺️☺️ دو ستانی که علاقه مند هستند می تواند میانگین پیراسته را نیز محاسبه نمایند☻☻☻") را حساب کند و سپس عمل مقایسه را انجام دهد و هر سه مانگین را در خروجی نشان دهد و علاو بر ان بزرگترین میانگین ها را نیز در خزوجی برای ما مشخص نمیاد
_____________________________________________________
جواب را به یکی از ای دی های زیر ارسال نمایید
@Analyst20
@javad_vhd
@hamedrezaei2
در نهایت از این که با ارسال جواب ما را به ادامه کارمان دلگرم می کنید سپاس گذاریم
با تشکر 🙏🌷🌸
https://telegram.me/R_Experts
تابعی بنویسید که یک بردار را بگیرد و برای ان میانیگن حسابی و هندسی و هار مونیک ("☺️☺️☺️ دو ستانی که علاقه مند هستند می تواند میانگین پیراسته را نیز محاسبه نمایند☻☻☻") را حساب کند و سپس عمل مقایسه را انجام دهد و هر سه مانگین را در خروجی نشان دهد و علاو بر ان بزرگترین میانگین ها را نیز در خزوجی برای ما مشخص نمیاد
_____________________________________________________
جواب را به یکی از ای دی های زیر ارسال نمایید
@Analyst20
@javad_vhd
@hamedrezaei2
در نهایت از این که با ارسال جواب ما را به ادامه کارمان دلگرم می کنید سپاس گذاریم
با تشکر 🙏🌷🌸
https://telegram.me/R_Experts
Telegram
|R| Experts
@R_Experts
🔴آمار علم جان بخشیدن به دادههاست.
🔷ارتباط با ما
@iamrezaei
لینک یوتیوب و اینستاگرام و ویرگول:
https://zil.ink/expertstv
🔴آمار علم جان بخشیدن به دادههاست.
🔷ارتباط با ما
@iamrezaei
لینک یوتیوب و اینستاگرام و ویرگول:
https://zil.ink/expertstv
#تمرین_5
تابعی بنوبسید که به ازای هر ماتریس دلخواهی ترا نهاده ی آن را محاسبه کند؟
https://telegram.me/R_Experts
تابعی بنوبسید که به ازای هر ماتریس دلخواهی ترا نهاده ی آن را محاسبه کند؟
https://telegram.me/R_Experts
Telegram
|R| Experts
@R_Experts
🔴آمار علم جان بخشیدن به دادههاست.
🔷ارتباط با ما
@iamrezaei
لینک یوتیوب و اینستاگرام و ویرگول:
https://zil.ink/expertstv
🔴آمار علم جان بخشیدن به دادههاست.
🔷ارتباط با ما
@iamrezaei
لینک یوتیوب و اینستاگرام و ویرگول:
https://zil.ink/expertstv
#جواب_تمرین_2
@R_Experts
x<-rnorm(1000)
x
y<-matrix(x,10,100)
y
vv<-rep(NA,100)
vv
for(i in 1:100){vv[i]<-var(y[ ,i])
i=i+1
}
vv
yy<-matrix(vv,100,1)
yy
s=0
for(i in 1:100){for(k in i:100){if (yy[i,1] > yy[k,1]){s=s+1}
else{s=s}
k=k+1
}
i=i+1
}
s
@R_Experts
#Example
@R_Experts
> set.seed(123)
> rnorm(4)
[1] -0.56047565 -0.23017749 1.55870831 0.07050839
> rnorm(4)
[1] 0.1292877 1.7150650 0.4609162 -1.2650612
> set.seed(123)
> rnorm(4)
[1] -0.56047565 -0.23017749 1.55870831 0.07050839
> sample(1:6, 10, replace=TRUE)
[1] 2 2 5 3 5 3 5 6 3 5
> set.seed(1)
> sample(1:6, 10, replace=TRUE)
[1] 2 3 4 6 2 6 6 4 4 1
> sample(1:6, 10, replace=TRUE)
[1] 2 2 5 3 5 3 5 6 3 5
> set.seed(1)
> sample(1:6, 10, replace=TRUE)
[1] 2 3 4 6 2 6 6 4 4 1
> set.seed(123)
> index <- sample(1:nrow(iris), 5)
> index
[1] 44 119 62 133 142
> iris[index, ]
Sepal.Length Sepal.Width Petal.Length Petal.Width Species
44 5.0 3.5 1.6 0.6 setosa
119 7.7 2.6 6.9 2.3 virginica
62 5.9 3.0 4.2 1.5 versicolor
133 6.4 2.8 5.6 2.2 virginica
142 6.9 3.1 5.1 2.3 virginica
R> sample(LETTERS, 5)
[1] "K" "N" "R" "Z" "G"
R> sample(LETTERS, 5)
[1] "L" "P" "J" "E" "D"
R> set.seed(42); sample(LETTERS, 5)
[1] "X" "Z" "G" "T" "O"
R> set.seed(42); sample(LETTERS, 5)
[1] "X" "Z" "G" "T" "O"
@R_Experts
#جواب_تمرین_5
از دیدگاه @R_Experts
تنها نکته ای که دوستان عزیز به اون توجه نداشتند
در تابع نویسی ما کلیه حالات را باید در نظر بگیریم
استفاده از گزاره منطقی آیا ورودی کاربر یک ماتریس است یا نه؟
میتواند مهم باشد
@R_Experts
از دیدگاه @R_Experts
تنها نکته ای که دوستان عزیز به اون توجه نداشتند
در تابع نویسی ما کلیه حالات را باید در نظر بگیریم
استفاده از گزاره منطقی آیا ورودی کاربر یک ماتریس است یا نه؟
میتواند مهم باشد
mytrans <- function(x) {
if (!is.matrix(x)) {
warning("argument is not a matrix: returning NA")
return(NA_real_)
}
y <- matrix(1, nrow=ncol(x), ncol=nrow(x))
for (i in 1:nrow(x)) {
for (j in 1:ncol(x)) {
y[j,i] <- x[i,j]
}
}
return(y)
}
# try it
z <- matrix(1:10, nrow=5, ncol=2)
z
tz <- mytrans(z)
tz@R_Experts
#write
با استفاده از این دستور به جای read
میتوان داده های تولیدی را ذخیره کرد اگر شما دایرکتوری تعریف کرده باشید فایل مورد نظر در انجا
در غیر این صورت
به صورت
پیش فرض در Document
سیستم شما دخیره میشود
@R_Experts
با استفاده از این دستور به جای read
میتوان داده های تولیدی را ذخیره کرد اگر شما دایرکتوری تعریف کرده باشید فایل مورد نظر در انجا
در غیر این صورت
به صورت
پیش فرض در Document
سیستم شما دخیره میشود
@R_Experts
#Example
در اخر Document سیستمونتون را چک و فایل halt با فرمت .csv رو ببینید
@R_Experts
#install.packages("rngWELL")#install.packages("randtoolbox")library(rngWELL)
library(randtoolbox)
halt=halton(10,dim=1)
halt
write.csv(halt,"halt.csv")
در اخر Document سیستمونتون را چک و فایل halt با فرمت .csv رو ببینید
@R_Experts
#pmin_pmax
مینیمم و ماکزیمم نسبی به این معنی که
مقادیر دو رشته را نسبت به هم و نظیر به نظیر
با هم مقایسه میکنند
و ماکزیمم و مینیمم را تعیین میکنند
@R_Experts
مینیمم و ماکزیمم نسبی به این معنی که
مقادیر دو رشته را نسبت به هم و نظیر به نظیر
با هم مقایسه میکنند
و ماکزیمم و مینیمم را تعیین میکنند
> pmin(c(1,4,9),c(2,3,10))
[1] 1 3 9
@R_Experts
#cumprod
ضرب تجمعی اعضای یک بردار
@R_Experts
ضرب تجمعی اعضای یک بردار
> x=1:10
> cumprod(x)
[1] 1 2 6 24 120 720 5040 40320 362880
[10] 3628800
>
@R_Experts
#D( )
تابعی که برای مشتق گیری از یک عبارت ریاضی بکار میرود در R
برای تعریف یک عبارت ریاضی از تابع
استفاده میکنیم
پس از تعریف عبارت باید تعیین کنیم نسبت به کدام متغیر مشتق بگیریم
@R_Experts
تابعی که برای مشتق گیری از یک عبارت ریاضی بکار میرود در R
برای تعریف یک عبارت ریاضی از تابع
expression
استفاده میکنیم
پس از تعریف عبارت باید تعیین کنیم نسبت به کدام متغیر مشتق بگیریم
> D(expression(sinx+cosy),"y")
[1] 0
> D(expression(sin(x)+cos(y)),"y")
-sin(y)
> D(expression(log(sin(y)),"y")
+ D(expression(log(sin(y)),"y")
Error: unexpected symbol in:
"D(expression(log(sin(y)),"y")
D"
> D(expression(log(sin(y))),"y")
cos(y)/sin(y)
>
@R_Experts
#To_See_a_World_in_Grains_of_Sand
@R_Experts
set.seed(20111105)
x = rbind(matrix(rnorm(10000 * 2), ncol = 2), local({
r = runif(10000, 0, 2 * pi)
0.5 * cbind(sin(r), cos(r))
}))
x = as.data.frame(x[sample(nrow(x)), ])
plot(x,pch=".")
@R_Experts
#polyroot
تابعی برای یافتن ریشه های چند جمله ای در میدان اعداد حقیقی و مختلط
P(F)
از درجه حداکثر n
که در ان ضرایب چند جمله ای در داخل تابع قرار میگیرند
#Example
10x^5+ 20x^4+5x^3+40
@R_Experts
تابعی برای یافتن ریشه های چند جمله ای در میدان اعداد حقیقی و مختلط
P(F)
از درجه حداکثر n
که در ان ضرایب چند جمله ای در داخل تابع قرار میگیرند
#Example
10x^5+ 20x^4+5x^3+40
> polyroot(c(40,0,0,5,20,10))
[1] 0.7747767+0.7263645i -0.7747767+1.0830293i -0.7747767-1.0830293i
[4] 0.7747767-0.7263645i -2.0000000+0.0000000i
>
@R_Experts
#انتگرال_معین_Level_1
با استفاده از تابع
که دارای خطای مطلق بسیار پایینی هست
@R_Experts
با استفاده از تابع
integrate( )
که دارای خطای مطلق بسیار پایینی هست
> f<-function(x){1/log(x)}> integrate(f,lower=0,upper=1)
Error in integrate(f, lower = 0, upper = 1) : non-finite function value
>
> f<-function(x){1/log(x)}> integrate(f,lower=0,upper=1)
Error in integrate(f, lower = 0, upper = 2) : non-finite function value
>
>
> p<-function(x){log(x)}> integrate(p,lower=0,upper=1)
-1 with absolute error < 1.1e-15
> integrate(dnorm,-Inf,Inf)
1 with absolute error < 9.4e-05
>
@R_Experts