Skip to content

Commit

Permalink
coverage
Browse files Browse the repository at this point in the history
  • Loading branch information
byrdie committed Dec 2, 2024
1 parent 3340b19 commit 01065de
Showing 1 changed file with 13 additions and 14 deletions.
27 changes: 13 additions & 14 deletions named_arrays/_functions/functions.py
Original file line number Diff line number Diff line change
Expand Up @@ -842,28 +842,27 @@ def design_matrix(
design_matrix = {}

if isinstance(inputs, na.AbstractScalar):
inputs = na.CartesianNdVectorArray({'dummy': inputs})

cartesian_nd = inputs.cartesian_nd.broadcasted
# grab subset of components involved in polynomial fit
if self.components_polynomial:
cartesian_nd = na.CartesianNdVectorArray(
{
k: cartesian_nd.components[k]
for k in cartesian_nd.components.keys() & self.components_polynomial
}
)
inputs = na.CartesianNdVectorArray({"dummy": inputs})
inputs = inputs.cartesian_nd.broadcasted.components

components = self.components_polynomial

if components is None:
components = tuple(inputs)
else:
components = (components,) if isinstance(components, str) else components

Check warning on line 853 in named_arrays/_functions/functions.py

View check run for this annotation

Codecov / codecov/patch

named_arrays/_functions/functions.py#L853

Added line #L853 was not covered by tests

inputs = {c: inputs[c] for c in components}

for i in range(self.degree + 1):
combinations = itertools.combinations_with_replacement(
cartesian_nd.components, i
inputs, i
)
for combination in combinations:
key = "*".join(combination)
design_matrix[key] = 1
for k in combination:
design_matrix[key] = design_matrix[key] * cartesian_nd.components[k]

design_matrix[key] = design_matrix[key] * inputs[k]

design_matrix = na.CartesianNdVectorArray(design_matrix)

Expand Down

0 comments on commit 01065de

Please sign in to comment.