From b6608e910593dbaf425bcc9b8b4aa8f3780178bb Mon Sep 17 00:00:00 2001 From: Lakshmi Krishnamurthy Date: Sun, 24 Mar 2024 19:44:27 -0400 Subject: [PATCH] Features: Bug Fixes/Re-organization: - Spaces Function Class Normed R^x To R^d Finite - Sample Supremum Norm (1) - Spaces Function Class Normed R^x To R^d Finite - Operator Population Metric Norm #1 (2, 3) - Spaces Function Class Normed R^x To R^d Finite - Operator Population Metric Norm #2 (4, 5, 6) - Spaces Function Class Normed R^x To R^d Finite - Operator Population Metric Norm #3 (7, 8) - Spaces Function Class Normed R^x To R^d Finite - Operator Population Supremum Norm #1 (9) - Spaces Function Class Normed R^x To R^d Finite - Operator Population Supremum Norm #2 (10, 11, 12) - Spaces Function Class Normed R^x To R^d Finite - Operator Population Supremum Norm #3 (13, 14, 15) - Spaces Function Class Normed R^x To R^d Finite - Operator Sample Metric Norm #1 (16, 17, 18) - Spaces Function Class Normed R^x To R^d Finite - Operator Sample Metric Norm #2 (19, 20, 21) - Spaces Function Class Normed R^x To R^d Finite - Operator Sample Metric Norm #3 (22) - Spaces Function Class Normed R^x To R^d Finite - Operator Sample Supremum Norm #1 (23, 24) - Spaces Function Class Normed R^x To R^d Finite - Operator Sample Supremum Norm #2 (25, 26, 27) - Spaces Function Class Normed R^x To R^d Finite - Operator Sample Supremum Norm #3 (28, 29) - Spaces Function Class Normed R^x To R^d Finite - R^1 (30, 31, 32) - Spaces Function Class Normed R^x To R^d Finite - Constructor (33, 34) - Spaces Function Class Normed R^x To R^d Finite - Function R^1 Set #1 (35, 36) - Spaces Function Class Normed R^x To R^d Finite - Function R^1 Set #2 (37, 38) - Spaces Function Class Normed R^1 To Finite (39, 40, 41) - Spaces Function Class Normed R^1 To Finite - Constructor (42, 43) - Spaces Function Class Normed R^1 To Finite - Function Set #1 (44, 45, 46) - Spaces Function Class Normed R^1 To Finite - Function Set #2 (47, 48, 49) - Spaces Function Class Normed R^1 To L^1 Finite (50, 51, 52) - Spaces Function Class Normed R^1 To L^1 Finite - Constructor (53) - Spaces Function Class Normed R^1 To L^1 Finite - Agnostic Covering Number Bounds #1 (54) - Spaces Function Class Normed R^1 To L^1 Finite - Agnostic Covering Number Bounds #2 (55, 56, 57) - Spaces Function Class Normed R^1 To L^1 Finite - Agnostic Covering Number Bounds #3 (58, 59, 60) Samples: IdeaDRIP: --- ReleaseNotes/09_19_2023.txt | 36 +++++ ScheduleSheet.xlsx | Bin 56906 -> 56907 bytes .../functionclass/NormedR1ToL1R1Finite.java | 127 ++++++++++-------- .../NormedR1ToNormedR1Finite.java | 66 +++++---- .../NormedRdToNormedR1Finite.java | 62 +++++---- 5 files changed, 190 insertions(+), 101 deletions(-) create mode 100644 ReleaseNotes/09_19_2023.txt diff --git a/ReleaseNotes/09_19_2023.txt b/ReleaseNotes/09_19_2023.txt new file mode 100644 index 000000000000..81fca2c83019 --- /dev/null +++ b/ReleaseNotes/09_19_2023.txt @@ -0,0 +1,36 @@ + +Features: + +Bug Fixes/Re-organization: + + - Spaces Function Class Normed R^x To R^d Finite - Sample Supremum Norm (1) + - Spaces Function Class Normed R^x To R^d Finite - Operator Population Metric Norm #1 (2, 3) + - Spaces Function Class Normed R^x To R^d Finite - Operator Population Metric Norm #2 (4, 5, 6) + - Spaces Function Class Normed R^x To R^d Finite - Operator Population Metric Norm #3 (7, 8) + - Spaces Function Class Normed R^x To R^d Finite - Operator Population Supremum Norm #1 (9) + - Spaces Function Class Normed R^x To R^d Finite - Operator Population Supremum Norm #2 (10, 11, 12) + - Spaces Function Class Normed R^x To R^d Finite - Operator Population Supremum Norm #3 (13, 14, 15) + - Spaces Function Class Normed R^x To R^d Finite - Operator Sample Metric Norm #1 (16, 17, 18) + - Spaces Function Class Normed R^x To R^d Finite - Operator Sample Metric Norm #2 (19, 20, 21) + - Spaces Function Class Normed R^x To R^d Finite - Operator Sample Metric Norm #3 (22) + - Spaces Function Class Normed R^x To R^d Finite - Operator Sample Supremum Norm #1 (23, 24) + - Spaces Function Class Normed R^x To R^d Finite - Operator Sample Supremum Norm #2 (25, 26, 27) + - Spaces Function Class Normed R^x To R^d Finite - Operator Sample Supremum Norm #3 (28, 29) + - Spaces Function Class Normed R^x To R^d Finite - R^1 (30, 31, 32) + - Spaces Function Class Normed R^x To R^d Finite - Constructor (33, 34) + - Spaces Function Class Normed R^x To R^d Finite - Function R^1 Set #1 (35, 36) + - Spaces Function Class Normed R^x To R^d Finite - Function R^1 Set #2 (37, 38) + - Spaces Function Class Normed R^1 To Finite (39, 40, 41) + - Spaces Function Class Normed R^1 To Finite - Constructor (42, 43) + - Spaces Function Class Normed R^1 To Finite - Function Set #1 (44, 45, 46) + - Spaces Function Class Normed R^1 To Finite - Function Set #2 (47, 48, 49) + - Spaces Function Class Normed R^1 To L^1 Finite (50, 51, 52) + - Spaces Function Class Normed R^1 To L^1 Finite - Constructor (53) + - Spaces Function Class Normed R^1 To L^1 Finite - Agnostic Covering Number Bounds #1 (54) + - Spaces Function Class Normed R^1 To L^1 Finite - Agnostic Covering Number Bounds #2 (55, 56, 57) + - Spaces Function Class Normed R^1 To L^1 Finite - Agnostic Covering Number Bounds #3 (58, 59, 60) + + +Samples: + +IdeaDRIP: diff --git a/ScheduleSheet.xlsx b/ScheduleSheet.xlsx index 930e6de1f6d19393e8da0d36aacbe680ff192285..ebc0a599dab4dc7db2169896c26b192493a4fb6e 100644 GIT binary patch delta 6858 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 implements the Class f E F : Normed R1 To L1 - * R1 Spaces of Finite Functions. The Reference we've used is: + * R1 Spaces of Finite Functions. The Reference we've used is: * *

*
    @@ -92,6 +101,12 @@ * *
* + * It provides the following Functionality: + * + *
    + *
  • Create Bounded R1 To Bounded L1 R1 Function Class for the specified Bounded Class of Finite Functions
  • + *
+ * *

*
    *
  • Module = Computational Core Module
  • @@ -104,22 +119,24 @@ * @author Lakshmi Krishnamurthy */ -public class NormedR1ToL1R1Finite extends org.drip.spaces.functionclass.NormedR1ToNormedR1Finite { +public class NormedR1ToL1R1Finite extends NormedR1ToNormedR1Finite +{ /** - * Create Bounded R^1 To Bounded L1 R^1 Function Class for the specified Bounded Class of Finite - * Functions + * Create Bounded R1 To Bounded L1 R1 Function Class for the specified Bounded + * Class of Finite Functions * - * @param dblMaureyConstant Maurey Constant - * @param aR1ToR1 The Bounded R^1 To Bounded R^1 Function Set + * @param maureyConstant Maurey Constant + * @param aR1ToR1 The Bounded R1 To Bounded R1 Function Set * @param dblPredictorSupport The Set Predictor Support * @param dblResponseBound The Set Response Bound * - * @return The Bounded R^1 To Bounded R^1 Function Class for the specified Function Set + * @return The Bounded R1 To Bounded R1 Function Class for the specified Function + * Set */ public static final NormedR1ToL1R1Finite BoundedPredictorBoundedResponse ( - final double dblMaureyConstant, + final double maureyConstant, final org.drip.function.definition.R1ToR1[] aR1ToR1, final double dblPredictorSupport, final double dblResponseBound) @@ -143,7 +160,7 @@ public static final NormedR1ToL1R1Finite BoundedPredictorBoundedResponse ( aR1ToR1FunctionSpace[i] = new org.drip.spaces.rxtor1.NormedR1ContinuousToR1Continuous (r1ContinuousInput, r1ContinuousOutput, aR1ToR1[i]); - return new NormedR1ToL1R1Finite (dblMaureyConstant, aR1ToR1FunctionSpace); + return new NormedR1ToL1R1Finite (maureyConstant, aR1ToR1FunctionSpace); } catch (java.lang.Exception e) { e.printStackTrace(); } @@ -152,76 +169,80 @@ public static final NormedR1ToL1R1Finite BoundedPredictorBoundedResponse ( } protected NormedR1ToL1R1Finite ( - final double dblMaureyConstant, - final org.drip.spaces.rxtor1.NormedR1ToNormedR1[] aR1ToR1FunctionSpace) + final double maureyConstant, + final NormedR1ToNormedR1[] normedR1ToNormedR1Array) throws java.lang.Exception { - super (dblMaureyConstant, aR1ToR1FunctionSpace); + super (maureyConstant, normedR1ToNormedR1Array); } - @Override public org.drip.spaces.cover.FunctionClassCoveringBounds agnosticCoveringNumberBounds() + @Override public FunctionClassCoveringBounds agnosticCoveringNumberBounds() { - org.drip.spaces.rxtor1.NormedR1ToNormedR1[] aNormedR1ToNormedR1 = - (org.drip.spaces.rxtor1.NormedR1ToNormedR1[]) functionSpaces(); + NormedR1ToNormedR1[] normedR1ToNormedR1Array = (NormedR1ToNormedR1[]) functionSpaces(); - int iNumFunction = aNormedR1ToNormedR1.length; - double dblResponseLowerBound = java.lang.Double.NaN; - double dblResponseUpperBound = java.lang.Double.NaN; - double dblPredictorLowerBound = java.lang.Double.NaN; - double dblPredictorUpperBound = java.lang.Double.NaN; + double responseLowerBound = Double.NaN; + double responseUpperBound = Double.NaN; + double predictorLowerBound = Double.NaN; + double predictorUpperBound = Double.NaN; + int functionCount = normedR1ToNormedR1Array.length; - for (int i = 0; i < iNumFunction; ++i) { - org.drip.spaces.rxtor1.NormedR1ToNormedR1 r1Tor1 = aNormedR1ToNormedR1[i]; + for (int i = 0; i < functionCount; ++i) { + NormedR1ToNormedR1 normedR1ToNormedR1 = normedR1ToNormedR1Array[i]; - org.drip.spaces.metric.R1Normed runsInput = r1Tor1.inputMetricVectorSpace(); + R1Normed inputR1Normed = normedR1ToNormedR1.inputMetricVectorSpace(); - org.drip.spaces.metric.R1Normed runsOutput = r1Tor1.outputMetricVectorSpace(); + R1Normed outputR1Normed = normedR1ToNormedR1.outputMetricVectorSpace(); - if (!runsInput.isPredictorBounded() || !runsOutput.isPredictorBounded()) return null; + if (!inputR1Normed.isPredictorBounded() || !outputR1Normed.isPredictorBounded()) { + return null; + } - double dblResponseLeftBound = runsOutput.leftEdge(); + double responseLeftBound = outputR1Normed.leftEdge(); - double dblPredictorLeftBound = runsInput.leftEdge(); + double predictorLeftBound = inputR1Normed.leftEdge(); - double dblResponseRightBound = runsOutput.rightEdge(); + double responseRightBound = outputR1Normed.rightEdge(); - double dblPredictorRightBound = runsInput.rightEdge(); + double predictorRightBound = inputR1Normed.rightEdge(); - if (!org.drip.numerical.common.NumberUtil.IsValid (dblPredictorLowerBound)) - dblPredictorLowerBound = dblPredictorLeftBound; - else { - if (dblPredictorLowerBound > dblPredictorLeftBound) - dblPredictorLowerBound = dblPredictorLeftBound; + if (!NumberUtil.IsValid (predictorLowerBound)) { + predictorLowerBound = predictorLeftBound; + } else { + if (predictorLowerBound > predictorLeftBound) { + predictorLowerBound = predictorLeftBound; + } } - if (!org.drip.numerical.common.NumberUtil.IsValid (dblPredictorUpperBound)) - dblPredictorUpperBound = dblPredictorRightBound; - else { - if (dblPredictorUpperBound < dblPredictorRightBound) - dblPredictorUpperBound = dblPredictorRightBound; + if (!NumberUtil.IsValid (predictorUpperBound)) { + predictorUpperBound = predictorRightBound; + } else { + if (predictorUpperBound < predictorRightBound) { + predictorUpperBound = predictorRightBound; + } } - if (!org.drip.numerical.common.NumberUtil.IsValid (dblResponseLowerBound)) - dblResponseLowerBound = dblResponseLeftBound; - else { - if (dblResponseLowerBound > dblResponseLeftBound) - dblResponseLowerBound = dblResponseLeftBound; + if (!NumberUtil.IsValid (responseLowerBound)) { + responseLowerBound = responseLeftBound; + } else { + if (responseLowerBound > responseLeftBound) { + responseLowerBound = responseLeftBound; + } } - if (!org.drip.numerical.common.NumberUtil.IsValid (dblResponseUpperBound)) - dblResponseUpperBound = dblResponseRightBound; - else { - if (dblResponseUpperBound < dblResponseRightBound) - dblResponseUpperBound = dblResponseRightBound; + if (!NumberUtil.IsValid (responseUpperBound)) { + responseUpperBound = responseRightBound; + } else { + if (responseUpperBound < responseRightBound) { + responseUpperBound = responseRightBound; + } } } - double dblVariation = dblResponseUpperBound - dblResponseLowerBound; + double variation = responseUpperBound - responseLowerBound; try { - return new org.drip.spaces.cover.L1R1CoveringBounds (dblPredictorUpperBound - - dblPredictorLowerBound, dblVariation, dblVariation); - } catch (java.lang.Exception e) { + return new L1R1CoveringBounds (predictorUpperBound - predictorLowerBound, variation, variation); + } catch (Exception e) { e.printStackTrace(); } diff --git a/src/main/java/org/drip/spaces/functionclass/NormedR1ToNormedR1Finite.java b/src/main/java/org/drip/spaces/functionclass/NormedR1ToNormedR1Finite.java index 51734e903fce..8cd7ef0c8ba0 100644 --- a/src/main/java/org/drip/spaces/functionclass/NormedR1ToNormedR1Finite.java +++ b/src/main/java/org/drip/spaces/functionclass/NormedR1ToNormedR1Finite.java @@ -1,11 +1,17 @@ package org.drip.spaces.functionclass; +import org.drip.function.definition.R1ToR1; +import org.drip.spaces.rxtor1.NormedR1ToNormedR1; + /* * -*- mode: java; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */ /*! + * Copyright (C) 2025 Lakshmi Krishnamurthy + * Copyright (C) 2024 Lakshmi Krishnamurthy + * Copyright (C) 2023 Lakshmi Krishnamurthy * Copyright (C) 2022 Lakshmi Krishnamurthy * Copyright (C) 2021 Lakshmi Krishnamurthy * Copyright (C) 2020 Lakshmi Krishnamurthy @@ -82,7 +88,7 @@ /** * NormedR1ToNormedR1Finite implements the Class F of f : Normed R1 To Normed R1 - * Spaces of Finite Functions. The Reference we've used is: + * Spaces of Finite Functions. The Reference we've used is: * *

    *
      @@ -92,6 +98,13 @@ * *
    * + * It provides the following Functionality: + * + *
      + *
    • NormedR1ToNormedR1Finite Function Class Constructor
    • + *
    • Retrieve the Finite Class of R1 To R1 Functions
    • + *
    + * *

    *
      *
    • Module = Computational Core Module
    • @@ -104,50 +117,53 @@ * @author Lakshmi Krishnamurthy */ -public class NormedR1ToNormedR1Finite extends org.drip.spaces.functionclass.NormedRxToNormedR1Finite { +public class NormedR1ToNormedR1Finite extends NormedRxToNormedR1Finite +{ /** - * NormedR1ToNormedR1Finite Finite Function Class Constructor + * NormedR1ToNormedR1Finite Finite Function Class Constructor * - * @param dblMaureyConstant The Maurey Constant - * @param aNormedR1ToNormedR1 Array of the Function Spaces + * @param maureyConstant The Maurey Constant + * @param normedR1ToNormedR1Array Array of the Function Spaces * - * @throws java.lang.Exception Thrown if NormedR1ToNormedR1 Class Instance cannot be created + * @throws Exception Thrown if NormedR1ToNormedR1Finite Instance cannot be created */ public NormedR1ToNormedR1Finite ( - final double dblMaureyConstant, - final org.drip.spaces.rxtor1.NormedR1ToNormedR1[] aNormedR1ToNormedR1) - throws java.lang.Exception + final double maureyConstant, + final NormedR1ToNormedR1[] normedR1ToNormedR1Array) + throws Exception { - super (dblMaureyConstant, aNormedR1ToNormedR1); + super (maureyConstant, normedR1ToNormedR1Array); - for (int i = 0; i < aNormedR1ToNormedR1.length; ++i) { - if (null == aNormedR1ToNormedR1[i]) - throw new java.lang.Exception ("NormedR1ToNormedR1Finite ctr: Invalid Input Function"); + for (int i = 0; i < normedR1ToNormedR1Array.length; ++i) { + if (null == normedR1ToNormedR1Array[i]) { + throw new Exception ("NormedR1ToNormedR1Finite ctr: Invalid Input Function"); + } } } /** - * Retrieve the Finite Class of R^1 To R^1 Functions + * Retrieve the Finite Class of R1 To R1 Functions * - * @return The Finite Class of R^1 To R^1 Functions + * @return The Finite Class of R1 To R1 Functions */ - public org.drip.function.definition.R1ToR1[] functionR1ToR1Set() + public R1ToR1[] functionR1ToR1Set() { - org.drip.spaces.rxtor1.NormedR1ToNormedR1[] aNormedR1ToNormedR1 = - (org.drip.spaces.rxtor1.NormedR1ToNormedR1[]) functionSpaces(); + NormedR1ToNormedR1[] normedR1ToNormedR1Array = (NormedR1ToNormedR1[]) functionSpaces(); - if (null == aNormedR1ToNormedR1) return null; + if (null == normedR1ToNormedR1Array) { + return null; + } - int iNumFunction = aNormedR1ToNormedR1.length; - org.drip.function.definition.R1ToR1[] aR1ToR1 = new - org.drip.function.definition.R1ToR1[iNumFunction]; + int functionCount = normedR1ToNormedR1Array.length; + R1ToR1[] r1ToR1Array = new R1ToR1[functionCount]; - for (int i = 0; i < iNumFunction; ++i) - aR1ToR1[i] = aNormedR1ToNormedR1[i].function(); + for (int i = 0; i < functionCount; ++i) { + r1ToR1Array[i] = normedR1ToNormedR1Array[i].function(); + } - return aR1ToR1; + return r1ToR1Array; } } diff --git a/src/main/java/org/drip/spaces/functionclass/NormedRdToNormedR1Finite.java b/src/main/java/org/drip/spaces/functionclass/NormedRdToNormedR1Finite.java index 58dae71f5b84..52e7c6d0e8de 100644 --- a/src/main/java/org/drip/spaces/functionclass/NormedRdToNormedR1Finite.java +++ b/src/main/java/org/drip/spaces/functionclass/NormedRdToNormedR1Finite.java @@ -1,11 +1,17 @@ package org.drip.spaces.functionclass; +import org.drip.function.definition.RdToR1; +import org.drip.spaces.rxtor1.NormedRdToNormedR1; + /* * -*- mode: java; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */ /*! + * Copyright (C) 2025 Lakshmi Krishnamurthy + * Copyright (C) 2024 Lakshmi Krishnamurthy + * Copyright (C) 2023 Lakshmi Krishnamurthy * Copyright (C) 2022 Lakshmi Krishnamurthy * Copyright (C) 2021 Lakshmi Krishnamurthy * Copyright (C) 2020 Lakshmi Krishnamurthy @@ -82,7 +88,7 @@ /** * NormedRdToNormedR1Finite implements the Class F of f : Normed Rd To Normed R1 - * Spaces of Finite Functions. The Reference we've used is: + * Spaces of Finite Functions. The Reference we've used is: * *

      *
        @@ -92,6 +98,13 @@ * *
      * + * It provides the following Functionality: + * + *
        + *
      • NormedRdToNormedR1Finite Function Class Constructor
      • + *
      • Retrieve the Finite Class of Rd To R1 Functions
      • + *
      + * *

      *
        *
      • Module = Computational Core Module
      • @@ -104,50 +117,53 @@ * @author Lakshmi Krishnamurthy */ -public class NormedRdToNormedR1Finite extends org.drip.spaces.functionclass.NormedRxToNormedR1Finite { +public class NormedRdToNormedR1Finite extends NormedRxToNormedR1Finite +{ /** - * NormedRdToNormedR1Finite Function Class Constructor + * NormedRdToNormedR1Finite Function Class Constructor * - * @param dblMaureyConstant The Maurey Constant - * @param aNormedRdToNormedR1 Array of the Function Spaces + * @param maureyConstant The Maurey Constant + * @param normedRdToNormedR1Array Array of the Function Spaces * * @throws java.lang.Exception Thrown if NormedRdToNormedR1Class Instance cannot be created */ public NormedRdToNormedR1Finite ( - final double dblMaureyConstant, - final org.drip.spaces.rxtor1.NormedRdToNormedR1[] aNormedRdToNormedR1) + final double maureyConstant, + final NormedRdToNormedR1[] normedRdToNormedR1Array) throws java.lang.Exception { - super (dblMaureyConstant, aNormedRdToNormedR1); + super (maureyConstant, normedRdToNormedR1Array); - for (int i = 0; i < aNormedRdToNormedR1.length; ++i) { - if (null == aNormedRdToNormedR1[i]) - throw new java.lang.Exception ("NormedRdToNormedR1Finite ctr: Invalid Input Function"); + for (int i = 0; i < normedRdToNormedR1Array.length; ++i) { + if (null == normedRdToNormedR1Array[i]) { + throw new Exception ("NormedRdToNormedR1Finite ctr: Invalid Input Function"); + } } } /** - * Retrieve the Finite Class of R^d To R^1 Functions + * Retrieve the Finite Class of Rd To R1 Functions * - * @return The Finite Class of R^d To R^1 Functions + * @return The Finite Class of Rd To R1 Functions */ - public org.drip.function.definition.RdToR1[] functionRdToR1Set() + public RdToR1[] functionRdToR1Set() { - org.drip.spaces.rxtor1.NormedRdToNormedR1[] aNormedRdToNormedR1 = - (org.drip.spaces.rxtor1.NormedRdToNormedR1[]) functionSpaces(); + NormedRdToNormedR1[] normedRdToNormedR1Array = (NormedRdToNormedR1[]) functionSpaces(); - if (null == aNormedRdToNormedR1) return null; + if (null == normedRdToNormedR1Array) { + return null; + } - int iNumFunction = aNormedRdToNormedR1.length; - org.drip.function.definition.RdToR1[] aRdToR1 = new - org.drip.function.definition.RdToR1[iNumFunction]; + int functionCount = normedRdToNormedR1Array.length; + RdToR1[] rdToR1Array = new RdToR1[functionCount]; - for (int i = 0; i < iNumFunction; ++i) - aRdToR1[i] = aNormedRdToNormedR1[i].function(); + for (int i = 0; i < functionCount; ++i) { + rdToR1Array[i] = normedRdToNormedR1Array[i].function(); + } - return aRdToR1; + return rdToR1Array; } }