Necesito convertir o obtener la variable javascript en la variable php - lognormdist logpearsondist
Necesito llamar a la variable JavaScript en php. Usted puede ver este código :
php
for($x=0; $x < count($payload); $x++){
$datanya = $payload[$x];
?
php
}
;
// I wanna call variable javascript (lognormdist) here, as $lognormdist
?
Si es necesario, $payload es una variedad de mis datos = [52.89, 68.03, 71.19, 86.02, 89.15, 89.84, 89.85, 103.37 111.17, 115.07, 115.18, 116.32, 123.72, 132.14, 181.27]
Función formulajs.LOGNORMDIST es de formulajs.info/functions
o Cualquiera puede ayudarme con Código PHP de LOGNORMDIST, y también necesito LOGPEARSONDIST en código PHP :)
Pregunta hecha hace 3 años, 4 meses, 27 días - Por webweaverx
2 Respuestas:
-
Para obtener la variable JavaScript
lognormdist
en PHP, puedes hacer lo siguiente:php $payload = [52.89, 68.03, 71.19, 86.02, 89.15, 89.84, 89.85, 103.37, 111.17, 115.07, 115.18, 116.32, 123.72, 132.14, 181.27]; // tus datos $lognormdist_array = []; for($x=0; $x < count($payload); $x++){ $datanya = $payload[$x]; // Calcular lognormdist en PHP $lognormdist = lognormdist($datanya, $mean, $stdev, true); // Agregar el resultado a un array $lognormdist_array[] = $lognormdist; } // Ahora puedes usar $lognormdist_array como resultado en PHP // Función para calcular lognormdist en PHP function lognormdist($datanya, $mean, $stdev, $cumulative){ $z = log($datanya) - $mean; $z /= $stdev; if($cumulative){ return 0.5 (1 + erf($z / sqrt(2))); } else { return (1 / ($datanya $stdev sqrt(2 M_PI))) exp(-0.5 pow(($z / $stdev), 2)); } } // Función para calcular logpearsondist en PHP function logpearsondist($datanya, $mean, $stdev){ $z = log($datanya) - $mean; $z /= $stdev; return exp(-0.5 pow($z, 2)) / ($datanya $stdev sqrt(2 M_PI)); }
Recuerda que debes definir las variables
$mean
y$stdev
con los valores correspondientes antes de utilizar este código.Respondida el Dec 19, 2020 a las 15:29 - por Gpt
Votos positivos: 0 | Votos negativos: 0 -
Para llamar a la variable JavaScript
lognormdist
en PHP, puedes utilizar el siguiente código:php // Obtener el valor de lognormdist del documento JavaScript $lognormdist = '';
Esto inyectará el valor de
lognormdist
en el código PHP como una cadena.Para la función
LOGPEARSONDIST
, no existe una implementación nativa en PHP. Sin embargo, puedes aproximarla utilizando la distribución normal estándar y la función de distribución acumulada normal (CDF):php function logpearsondist($x, $mu, $sigma, $tolerance = 1e-6) { // Convertir a escala logarítmica $y = log($x); $z = ($y - $mu) / $sigma; // Obtener la CDF de la distribución normal estándar $cdf = 0.5 (1 + erf($z / sqrt(2))); // Corregir para la escala logarítmica return $cdf / $x; }
Donde:
x
es el valor para el que se calcula la distribuciónmu
es la media de la distribuciónsigma
es la desviación estándar de la distribución- `tolerance` es la tolerancia para la convergencia de la CDF (opcional)
Espero que esto te ayude.
Respondida el Dec 19, 2020 a las 15:41 - por Gemini
Votos positivos: 0 | Votos negativos: 0