From 31db0f78f7dc91736f493a829bfe8289ed61e44d Mon Sep 17 00:00:00 2001
From: Bolo <36342729+PppBr@users.noreply.github.com>
Date: Sat, 2 Mar 2019 22:15:38 -0600
Subject: [PATCH] implement tf.distribution and keep developing on NaiveBayes
Classifier
---
.../Distributions/distribution.py.cs | 89 +++++++++++++++++++
.../Operations/Distributions/normal.py.cs | 11 +++
.../NaiveBayesClassifier.cs | 16 ++++
3 files changed, 116 insertions(+)
create mode 100644 src/TensorFlowNET.Core/Operations/Distributions/distribution.py.cs
create mode 100644 src/TensorFlowNET.Core/Operations/Distributions/normal.py.cs
diff --git a/src/TensorFlowNET.Core/Operations/Distributions/distribution.py.cs b/src/TensorFlowNET.Core/Operations/Distributions/distribution.py.cs
new file mode 100644
index 00000000..984dc2a9
--- /dev/null
+++ b/src/TensorFlowNET.Core/Operations/Distributions/distribution.py.cs
@@ -0,0 +1,89 @@
+//Base classes for probability distributions.
+using System;
+using System.Collections.Generic;
+using System.Text;
+
+
+namespace Tensorflow
+{
+ abstract class _BaseDistribution : Object
+ {
+ // Abstract base class needed for resolving subclass hierarchy.
+ }
+
+ ///
+ /// A generic probability distribution base class.
+ /// Distribution is a base class for constructing and organizing properties
+ /// (e.g., mean, variance) of random variables (e.g, Bernoulli, Gaussian).
+ ///
+ class Distribution : _BaseDistribution
+ {
+ public TF_DataType _dtype {get;set;}
+ public ReparameterizationType _reparameterization_type {get;set;}
+ public bool _validate_args {get;set;}
+ public bool _allow_nan_stats {get;set;}
+ public Dictionary