MicrosoftML (R-paket i SQL Server strojové učenie Services)

gäller för: SQL Server 2016 (13.x) och senare versioner

MicrosoftML är ett R-paket från Microsoft som tillhandahåller högpresterande maskininlärningsalgoritmer. Den inkluderar funktioner för träning och transformationer, poängräkning, text- och bildanalys samt funktionsextraktion för att härleda värden från befintlig data. Paketet ingår i SQL Server strojové učenie Services och SQL Server 2016 R Services och stödjer hög prestanda på big data, användning av flerkärnig bearbetning och snabb dataströmning. MicrosoftML inkluderar också många transformationer för text- och bildbehandling.

Fullständig referensdokumentation

MicrosoftML-paketet distribueras i flera Microsoft-produkter, men användningen är densamma oavsett om du får paketet i SQL Server eller en annan produkt. Eftersom funktionerna är desamma publiceras dokumentation för enskilda RevoScaleR-funktioner endast på en plats under R-referensen. Om det finns några produktspecifika beteenden noteras avvikelser på funktionshjälpsidan.

Versioner och plattformar

MicrosoftML-paketet är baserat på R 3.5.2 och finns endast tillgängligt när du installerar någon av följande Microsoft-produkter eller nedladdningar:

Anmärkning

Fullständiga produktversioner finns endast för Windows i SQL Server 2017. Både Windows och Linux stöds för MicrosoftML i SQL Server 2019.

Paketberoenden

Algoritmer i MicrosoftML är beroende av RevoScaleR för:

  • Datakällobjekt. Data som konsumeras av MicrosoftML-funktioner skapas med hjälp av RevoScaleR-funktioner .
  • Fjärrberäkning (att flytta funktionsexekveringen till en fjärrinstans av SQL Server). RevoScaleR-paketet tillhandahåller funktioner för att skapa och aktivera en fjärrberäkningskontext för SQL Server.

I de flesta fall laddar du paketen tillsammans när du använder MicrosoftML.

Funktioner efter kategori

Detta avsnitt listar funktionerna per kategori för att ge dig en uppfattning om hur varje funktion används. Du kan också använda innehållsförteckningen för att hitta funktioner i alfabetisk ordning.

1 – Maskininlärningsalgoritmer

Funktionsnamn Description
rxFastTrees En implementation av FastRank, en effektiv implementation av MART-gradientförstärkningsalgoritmen.
rxFastForest En slumpskog och kvantileregressionsskogsimplementation med rxFastTrees.
rxLogisticRegression Logistisk regression med L-BFGS.
rxOneClassSvm En klass stödjer vektormaskiner.
rxNeuralNet Binärt, multiklass- och regressionsneuralt nätverk.
rxFastLinear Stokastisk dual koordinatuppstigningsoptimering för linjär binär klassificering och regression.
rxEnsemble Tränar ett antal modeller av olika slag för att uppnå bättre prediktiv prestanda än vad som skulle kunna erhållas från en enda modell.

2-Transformationsfunktioner

Funktionsnamn Description
concat Transformation för att skapa en enda vektorvärd kolumn från flera kolumner.
Kategorisk Skapa en indikatorvektor med hjälp av kategorisk omvandling med en ordbok.
categoricalHash Omvandlar det kategoriska värdet till en indikatorarray genom hashning.
featurizeText Producerar en påse med räkningar av sekvenser av på varandra följande ord, kallade n-gram, från en given textkorpus. Det erbjuder språkdetektering, tokenisering, borttagning av stoppord, textnormalisering och funktionsgenerering.
getSentiment Betygsätter text på naturligt språk och skapar en kolumn som innehåller sannolikheter för att känslorna i texten är positiva.
ngram möjliggör definition av argument för antalsbaserad och hashbaserad funktionsextraktion.
selectColumns Väljer en uppsättning kolumner att träna om och tar bort alla övriga.
selectFeatures Väljer funktioner från de angivna variablerna med ett angivet läge.
loadImage Laddar bilddata.
ändra storlek på bild Ändra storlek på en bild till en specificerad dimension med en angiven storleksjusteringsmetod.
extractPixels Extraherar pixelvärdena från en bild.
featurizeImage Extraherar egenskaper ur en bild med hjälp av en förtränat djup neuronnätsmodell.

3-Poängräkning och träningsfunktioner

Funktionsnamn Description
rxPredict.mlModel Kör poängbiblioteket antingen från SQL Server, med den lagrade proceduren, eller från R-kod som möjliggör realtidspoängsättning för att ge mycket snabbare prediktionsprestanda.
rxFeaturize Omvandlar data från en indatamängd till en utdatamängd.
mlModel Ger en sammanfattning av en Microsoft R strojové učenie-modell.

4-Förlustfunktioner för klassificering och regression

Funktionsnamn Description
expLoss Specifikationer för exponentiell klassificeringsförlustfunktion.
logLoss Specifikationer för logklassificeringsförlustfunktionen.
hingeLoss Specifikationer för gångjärnsklassificeringsförlustfunktion.
smoothHingeLoss Specifikationer för utjämnad hinge-klassificeringsförlustfunktion.
poissonLoss Specifikationer för Poisson-regressionsförlustfunktionen.
squaredLoss Specifikationer för kvadrat regressionsförlustfunktion.

5-Funktioner för funktionsurval

Funktionsnamn Description
minCount Specifikation för funktionsval i räkneläge.
Ömsesidig Information Specifikation för funktionsval i ömsesidigt informationsläge.

6-Ensemblemodelleringsfunktioner

Funktionsnamn Description
fastTrees Skapar en lista som innehåller funktionsnamnet och argumenten för att träna en Fast Tree-modell med rxEnsemble.
fastForest Skapar en lista som innehåller funktionsnamnet och argumenten för att träna en Fast Forest-modell med rxEnsemble.
fastLinear Skapar en lista som innehåller funktionsnamnet och argumenten för att träna en Fast Linear modell med rxEnsemble.
logisticRegression Skapar en lista som innehåller funktionsnamnet och argumenten för att träna en logistisk regressionsmodell med rxEnsemble.
oneClassSvm Skapar en lista som innehåller funktionsnamnet och argument för att träna en OneClassSvm-modell med rxEnsemble.

7-Neurala nätverksfunktioner

Funktionsnamn Description
optimeringsverktyg Specificerar optimeringsalgoritmer för rxNeuralNet-maskininlärningsalgoritmen .

8-pakets tillståndsfunktioner

Funktionsnamn Description
rxHashEnv Ett miljöobjekt som används för att lagra paketomfattande tillstånd.

Hur man använder MicrosoftML

Funktioner i MicrosoftML kan anropas i R-kod inkapslad i lagrade procedurer. De flesta utvecklare bygger MicrosoftML-lösningar lokalt och migrerar sedan färdig R-kod till lagrade procedurer som en implementeringsövning.

MicrosoftML-paketet för R installeras "direkt ur lådan" i SQL Server 2017.

Paketet laddas inte som standard. Som ett första steg, ladda MicrosoftML-paketet och sedan RevoScaleR om du behöver använda fjärrberäkningskontexter eller relaterade anslutningar eller datakällobjekt. Referera sedan till de enskilda funktioner du behöver.

library(microsoftml);
library(RevoScaleR);
logisticRegression(args);