Как решить логистическую регрессию с использованием градиентного спуска в октаве?

Вычисление расстояния между точками широты и долготы ...

        double Lat1 = Convert.ToDouble(latitude);
        double Long1 = Convert.ToDouble(longitude);

        double Lat2 = 30.678;
        double Long2 = 45.786;
        double circumference = 40000.0; // Earth's circumference at the equator in km
        double distance = 0.0;
        double latitude1Rad = DegreesToRadians(Lat1);
        double latititude2Rad = DegreesToRadians(Lat2);
        double longitude1Rad = DegreesToRadians(Long1);
        double longitude2Rad = DegreesToRadians(Long2);
        double logitudeDiff = Math.Abs(longitude1Rad - longitude2Rad);
        if (logitudeDiff > Math.PI)
        {
            logitudeDiff = 2.0 * Math.PI - logitudeDiff;
        }
        double angleCalculation =
            Math.Acos(
              Math.Sin(latititude2Rad) * Math.Sin(latitude1Rad) +
              Math.Cos(latititude2Rad) * Math.Cos(latitude1Rad) * Math.Cos(logitudeDiff));
        distance = circumference * angleCalculation / (2.0 * Math.PI);
        return distance;
0
задан desertnaut 22 March 2019 в 20:26
поделиться

1 ответ

Я сделал математическую ошибку. Я должен был использовать либо power (2.72, -z), либо exp (-z). Вместо этого я использовал -1 * мощность (2,72, z). Теперь я получаю правильную кривую.

Logistic Regression Cost function curve

Спасибо.

0
ответ дан Shankar Muthu samy 22 March 2019 в 20:26
поделиться
Другие вопросы по тегам:

Похожие вопросы: