Translated function
This commit is contained in:
parent
647f4c5b8c
commit
067656c403
2 changed files with 54 additions and 0 deletions
29
R/laskeMuutokset4.R
Normal file
29
R/laskeMuutokset4.R
Normal file
|
|
@ -0,0 +1,29 @@
|
||||||
|
#' @title laskeMuutokset4
|
||||||
|
#' @description Palauttaa npops*npops taulun, jonka alkio (i,j) kertoo, mik?on
|
||||||
|
#' muutos logml:ss? mikäli populaatiosta i siirretään osuuden verran
|
||||||
|
#' todennäköisyysmassaa populaatioon j. Mikäli populaatiossa i ei ole mitään
|
||||||
|
#' siirrettävää, on vastaavassa kohdassa rivi nollia.
|
||||||
|
#' @param osuus osuus
|
||||||
|
#' @param osuusTaulu osuusTaulu
|
||||||
|
#' @param omaFreqs omaFreqs
|
||||||
|
#' @param logml logml
|
||||||
|
#' @param COUNTS COUNTS
|
||||||
|
#'
|
||||||
|
laskeMuutokset4 <- function (osuus, osuusTaulu, omaFreqs, logml, COUNTS) {
|
||||||
|
npops <- dim(COUNTS)[3]
|
||||||
|
notEmpty <- osuusTaulu > 0.005
|
||||||
|
muutokset <- zeros(npops)
|
||||||
|
empties <- !notEmpty
|
||||||
|
|
||||||
|
for (i1 in notEmpty) {
|
||||||
|
osuusTaulu[i1] <- osuusTaulu[i1] - osuus
|
||||||
|
for (i2 in c(1:(i1 - 1), (i1 + 1):npops)) {
|
||||||
|
osuusTaulu[i2] <- osuusTaulu[i2] + osuus
|
||||||
|
loggis <- computeIndLogml(omaFreqs, osuusTaulu)
|
||||||
|
muutokset[i1, i2] <- loggis - logml
|
||||||
|
osuusTaulu[i2] <- osuusTaulu[i2] - osuus
|
||||||
|
}
|
||||||
|
osuusTaulu[i1] <- osuusTaulu[i1] + osuus
|
||||||
|
}
|
||||||
|
return (muutokset)
|
||||||
|
}
|
||||||
25
man/laskeMuutokset4.Rd
Normal file
25
man/laskeMuutokset4.Rd
Normal file
|
|
@ -0,0 +1,25 @@
|
||||||
|
% Generated by roxygen2: do not edit by hand
|
||||||
|
% Please edit documentation in R/laskeMuutokset4.R
|
||||||
|
\name{laskeMuutokset4}
|
||||||
|
\alias{laskeMuutokset4}
|
||||||
|
\title{laskeMuutokset4}
|
||||||
|
\usage{
|
||||||
|
laskeMuutokset4(osuus, osuusTaulu, omaFreqs, logml, COUNTS)
|
||||||
|
}
|
||||||
|
\arguments{
|
||||||
|
\item{osuus}{osuus}
|
||||||
|
|
||||||
|
\item{osuusTaulu}{osuusTaulu}
|
||||||
|
|
||||||
|
\item{omaFreqs}{omaFreqs}
|
||||||
|
|
||||||
|
\item{logml}{logml}
|
||||||
|
|
||||||
|
\item{COUNTS}{COUNTS}
|
||||||
|
}
|
||||||
|
\description{
|
||||||
|
Palauttaa npops*npops taulun, jonka alkio (i,j) kertoo, mik?on
|
||||||
|
muutos logml:ss? mikäli populaatiosta i siirretään osuuden verran
|
||||||
|
todennäköisyysmassaa populaatioon j. Mikäli populaatiossa i ei ole mitään
|
||||||
|
siirrettävää, on vastaavassa kohdassa rivi nollia.
|
||||||
|
}
|
||||||
Loading…
Add table
Reference in a new issue