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ón mu es la media de la distribución sigma 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