NormalizationCatalog.NormalizeGlobalContrast Yöntem
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
Genel karşıtlık normalleştirmesi uygulayan sütunları tek tek normalleştiren bir GlobalContrastNormalizingEstimatoroluşturun.
trueayarıensureZeroMean, belirtilen sütunun ortalamasının sıfır vektör olmasını sağlamak için bir ön işleme adımı uygular.
public static Microsoft.ML.Transforms.GlobalContrastNormalizingEstimator NormalizeGlobalContrast(this Microsoft.ML.TransformsCatalog catalog, string outputColumnName, string inputColumnName = default, bool ensureZeroMean = true, bool ensureUnitStandardDeviation = false, float scale = 1);
static member NormalizeGlobalContrast : Microsoft.ML.TransformsCatalog * string * string * bool * bool * single -> Microsoft.ML.Transforms.GlobalContrastNormalizingEstimator
<Extension()>
Public Function NormalizeGlobalContrast (catalog As TransformsCatalog, outputColumnName As String, Optional inputColumnName As String = Nothing, Optional ensureZeroMean As Boolean = true, Optional ensureUnitStandardDeviation As Boolean = false, Optional scale As Single = 1) As GlobalContrastNormalizingEstimator
Parametreler
- catalog
- TransformsCatalog
Dönüşümün kataloğu.
- outputColumnName
- String
dönüştürmesinden kaynaklanan sütunun inputColumnNameadı.
Bu sütunun veri türü, giriş sütununun veri türüyle aynı olacaktır.
- inputColumnName
- String
Normalleştirecek sütunun adı. olarak ayarlanırsa nulloutputColumnName değeri kaynak olarak kullanılır.
Bu tahmin aracı bilinen boyutlu vektörleri Singleüzerinde çalışır.
- ensureZeroMean
- Boolean
ise true, normalleştirmeden önce her değerden ortalamayı çıkarın ve aksi takdirde ham girişi kullanın.
- ensureUnitStandardDeviation
- Boolean
ise true, sonuçta elde edilen vektörlerin standart sapması bir olacaktır.
Aksi takdirde, sonuçta elde edilen vektör L2 normu bir olacaktır.
- scale
- Single
Özellikleri bu değere göre ölçeklendirin.
Döndürülenler
Örnekler
using System;
using System.Collections.Generic;
using System.Linq;
using Microsoft.ML;
using Microsoft.ML.Data;
namespace Samples.Dynamic
{
class NormalizeGlobalContrast
{
public static void Example()
{
// Create a new ML context, for ML.NET operations. It can be used for
// exception tracking and logging, as well as the source of randomness.
var mlContext = new MLContext();
var samples = new List<DataPoint>()
{
new DataPoint(){ Features = new float[4] { 1, 1, 0, 0} },
new DataPoint(){ Features = new float[4] { 2, 2, 0, 0} },
new DataPoint(){ Features = new float[4] { 1, 0, 1, 0} },
new DataPoint(){ Features = new float[4] { 0, 1, 0, 1} }
};
// Convert training data to IDataView, the general data type used in
// ML.NET.
var data = mlContext.Data.LoadFromEnumerable(samples);
var approximation = mlContext.Transforms.NormalizeGlobalContrast(
"Features", ensureZeroMean: false, scale: 2,
ensureUnitStandardDeviation: true);
// Now we can transform the data and look at the output to confirm the
// behavior of the estimator. This operation doesn't actually evaluate
// data until we read the data below.
var tansformer = approximation.Fit(data);
var transformedData = tansformer.Transform(data);
var column = transformedData.GetColumn<float[]>("Features").ToArray();
foreach (var row in column)
Console.WriteLine(string.Join(", ", row.Select(x => x.ToString(
"f4"))));
// Expected output:
// 2.0000, 2.0000,-2.0000,-2.0000
// 2.0000, 2.0000,-2.0000,-2.0000
// 2.0000,-2.0000, 2.0000,-2.0000
//- 2.0000, 2.0000,-2.0000, 2.0000
}
private class DataPoint
{
[VectorType(4)]
public float[] Features { get; set; }
}
}
}