использование функции логистика c регрессия в г - PullRequest
0 голосов
/ 17 марта 2020

Я делаю проект на языке программирования r, и у меня есть несколько различных функций, одна из которых - это функция, называемая XTRANS, и я не могу понять, как ее использовать и что именно она делает. Я должен использовать это в коде, но я все еще не понял, что он делает? программа о регрессии логистики c, поэтому она наверняка связана с этим.

XTRANS <- function(defaultdata,x,numranges){
defsum=0
obssum=0

N=nrow(x)

x=as.matrix(x)
defaultdata=as.matrix(defaultdata)

bound <- matrix(0L,nrow=numranges)
numdefaults <- matrix(0L,nrow=numranges)
obs <- matrix(0L,nrow=numranges)
defrate <- matrix(0L,nrow=numranges)

#determening number of defaults, observations and default rates for ranges

for(j in 1:numranges){

bound[j]=quantile(x,j/numranges)

numdefaults[j]=0

for (k in 1:N){
if (x[k]<=bound[j]){

numdefaults[j]=numdefaults[j]+defaultdata[k]


}

}

numdefaults[j]=numdefaults[j]-defsum

defsum=defsum+numdefaults[j]

m=0

for (n in 1:N){
if (x[n]<=bound[j]){
m=m+1
}
}

obs[j]=m
obs[j]=obs[j]-obssum
obssum=obssum+obs[j]
defrate[j]=numdefaults[j]/obs[j]

}

#Assigning range default rates in logistic transformation

transform <- matrix(0L,nrow=N,ncol=1)
for(i in 1:N){
j=1
while((x[i]-bound[j])>0){
j=j+1
}
transform[i,1]=max(defrate[j],0.0000001)
transform[i,1]=log(transform[i,1]/(1-transform[i,1]))

}
return(transform)
}

Как вы думаете, для чего она нужна?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...