第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問(wèn)題,去搜搜看,總會(huì)有你想問(wèn)的

如何在php中準(zhǔn)備從sql輸出的數(shù)據(jù)以通過(guò)PHP機(jī)器學(xué)習(xí)庫(kù)運(yùn)行

如何在php中準(zhǔn)備從sql輸出的數(shù)據(jù)以通過(guò)PHP機(jī)器學(xué)習(xí)庫(kù)運(yùn)行

PHP
青春有我 2023-06-30 16:04:35
我正在使用 PHP ML 庫(kù)中的 LeastSquares 回歸算法。我可以使用給定的示例成功運(yùn)行代碼,但是當(dāng)我嘗試運(yùn)行數(shù)據(jù)庫(kù)中的數(shù)據(jù)時(shí),我返回一個(gè)空白屏幕,并且服務(wù)器上沒(méi)有錯(cuò)誤日志。以下是 ML 庫(kù)中的工作示例 php 文件:$samples = [[50000, 2017], [40000, 2015], [75000, 2014], [30000, 2016]];   $targets = [15000,13000,14500,14000];regression = new LeastSquares();$regression->train($samples, $targets);echo $regression->predict([60000, 2015]);// returns 4094.82這是我的腳本$sql = "SELECT price, mileage, year From table";$result = $conn->query($sql);if ($result->num_rows > 0) {    while($row = $result->fetch_assoc()) {        // The output I am looking for is [[mileage, year],[mileage, year]..] & [price, price,..]        $mileage = $row['mileage'];        $year = $row['year'];           $price = $row['price'];    }}regression = new LeastSquares();$regression->train($samples, $targets);echo $regression->predict([60000, 2015]);我正在嘗試使用數(shù)據(jù)庫(kù)表中的值重新創(chuàng)建 $samples 和 $targets 變量,但我沒(méi)有正確準(zhǔn)備它。我嘗試 preg_replace 創(chuàng)建一個(gè)逗號(hào)分隔的字符串,但這不起作用,我懷疑這是因?yàn)樗且粋€(gè)字符串而不是整數(shù)值,但我不太確定。我編寫了所示的示例,因此可能是語(yǔ)法錯(cuò)誤,但我只是想找出準(zhǔn)備數(shù)組值的正確方法,如 ML 庫(kù)提供的那樣。當(dāng)我做var_dump($samples);var_dump($targets);我明白了array(4) { [0]=> array(2) { [0]=> int(50000) [1]=> int(2017) } [1]=> array(2) { [0]=> int(40000) [1]=> int(2015) } [2]=> array(2) { [0]=> int(75000) [1]=> int(2014) } [3]=> array(2) { [0]=> int(30000) [1]=> int(2016) } }array(4) { [0]=> int(15000) [1]=> int(13000) [2]=> int(14500) [3]=> int(14000) }這就是我試圖通過(guò) SQL 輸出實(shí)現(xiàn)的目標(biāo)
查看完整描述

1 回答

?
翻閱古今

TA貢獻(xiàn)1780條經(jīng)驗(yàn) 獲得超5個(gè)贊

您只需將從數(shù)據(jù)庫(kù)讀取的值推送到循環(huán)中的$samples和數(shù)組中即可。$targets可能還需要將它們轉(zhuǎn)換為整數(shù),我也包含了該代碼。


$sql = "SELECT price, mileage, year From table";

$result = $conn->query($sql);

$samples = array();

$targets = array();

if ($result->num_rows > 0) {

    while($row = $result->fetch_assoc()) {

        $mileage = (int)$row['mileage'];

        $year = (int)$row['year'];

        $samples[] = array($mileage, $year);

        $price = (int)$row['price'];

        $targets[] = array($price);

    }

}

請(qǐng)注意,如果沒(méi)有else子句,則該if ($result->num_rows > 0) {子句在此代碼中沒(méi)有任何用處,因?yàn)閣hile循環(huán)不會(huì)執(zhí)行任何$result->num_rows == 0操作(即結(jié)果集中沒(méi)有行)。


查看完整回答
反對(duì) 回復(fù) 2023-06-30
  • 1 回答
  • 0 關(guān)注
  • 148 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)