Kommentar
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
funktion
Gäller för:
Databricks SQL
Databricks Runtime 19.3 och senare
Important
Den här funktionen finns i Beta. För att använda den måste en administratör i arbetsområdet aktivera Predictive AI-funktioner från sidan Förhandsvisningar . Se Hantera förhandsversioner av Azure Databricks.
ai_predict_value() tränar en regressionsmodell från rader där målkolumnen inte NULL finns och förutsäger målet för rader där den är NULL. Funktionen returnerar endast de rader den poängsätter och lägger till en prediktionskolumn till indatakolumnerna.
Requirements
- Ett Pro- eller Serverless SQL-lager, eller ett kluster som kör Databricks Runtime 19.3 eller högre
- Registrera din arbetsyta i förhandsvisningen av Predictive AI Functions . Se Hantera förhandsversioner av Azure Databricks.
Syntax
ai_predict_value(
input => TABLE(input),
target_col => target_col,
feature_cols => feature_cols
[, seed => seed]
)
Arguments
Skicka alla skalärargument vid namn. Du kan passera input med namn eller position.
-
inputär den tabellvärda indata som innehåller träningsraderna och raderna som ska poängsättas. Rader där målkolumnen inteNULLär tränar modellen. Rader där målkolumnen ärNULLpoängsätts. -
target_colär en konstantSTRINGsom namnger den numeriska målkolumnen. Kolumnen måste vara en toppkolumn och får inte förekomma ifeature_cols. -
feature_colsär en icke-tom konstantARRAY<STRING>som namnger funktionskolumnerna. Varje funktion måste vara en toppnivå-numerisk, boolesk eller strängkolumn. -
seed(valfritt) är ett integralt värde som initierar pseudorandomiseringar som används under modellträning. Standardvärdet är0.
Returns
Funktionen returnerar en tabell som innehåller indataraderna där målkolumnen är NULL. Utdata behåller alla indatakolumner och läggs <target_col>_prediction till som en DOUBLE.
Om inga indatarader har ett NULL mål returnerar funktionen en tom tabell.
Example
Följande exempel tränar på rader med kända intäkter och förutspår intäkter för butiker där det saknas:
WITH sales AS (
SELECT * FROM VALUES
(1, 10.0, 'east', 120.0),
(2, 12.0, 'east', 135.0),
(3, 15.0, 'west', 160.0),
(4, 18.0, 'west', 190.0),
(5, 20.0, 'east', 205.0),
(6, 24.0, 'west', 240.0),
(7, 16.0, 'east', NULL),
(8, 22.0, 'west', NULL)
AS sales(store_id, advertising_spend, region, revenue)
)
SELECT store_id, revenue_prediction
FROM ai_predict_value(
input => TABLE(sales),
target_col => 'revenue',
feature_cols => ARRAY('advertising_spend', 'region'),
seed => 42
)
ORDER BY store_id;
Limitations
- Varje anrop stöder en målkolumn och tränar en ny modell. Funktionen behåller inte modellen för återanvändning.
- Mål- och funktionskolumner måste vara toppnivåkolumner. Nästlade fält stöds inte.
- Inmatningen måste innehålla minst en rad med en icke-mål
NULL. - Indata får inte redan innehålla en kolumn som heter
<target_col>_prediction.
Feltillstånd
För ogiltiga kolumner, typer eller argument, se AI_PREDICT_INVALID_PARAMETER felvillkor. För otillräcklig träningsdata, se AI_PREDICT_INSUFFICIENT_TRAINING_DATA felvillkor.
Relaterade funktioner
För att förutsäga en klassetikett, använd ai_predict_class funktion. För andra AI-funktioner, se Transformera ostrukturerad data med AI-funktioner.