2014-10-29 72 views
0

我正在從Courser關於機器學習的Andrew Ng處獲得this amazing course,我想實施我們學習的一些東西,以確保我能夠理解所有課程材料。我發現由Shankar Manamalkav(2011)編寫的this Matrix class和一些調整,我設法得到幾乎所有我需要的矩陣函數,除了一個:相當於來自Octave的pinv()。儘管我不確定pinv()是做什麼的(分析),但它基本上代表矩陣的僞逆。等價於PHP中的Octave pinv()?

回答

0

pinv()計算矩陣的僞逆。到PHP,矩陣是一個數組。 PHP有一個名爲Lapack的可選類,它爲您提供了這種功能。你必須安裝它。您可以瞭解更多here,包括如何安裝它。

下面是一些示例代碼:

<?php 
$a = array(
     array(8, 1, 6), 
     array(3, 5, 7), 
     array(4, 9, 2), 
    ); 

    $result = Lapack::pseudoInverse($a); 
echo $result; 
?> 
+0

如何安裝在Windows?它看起來只適用於Unix系統。 – 2014-10-29 21:46:21

+0

目前不支持Windows支持 - 一旦API穩定下來,雖然這將會相對較短時間添加。 (https://github.com/ianbarber/php-lapack) – 2014-10-30 12:50:30