Skip to content

Commit 2cdadd1

Browse files
authored
Merge pull request #15 from srlearn/unique-variable-names
🐛 Append variable name to constant in `convert.jl`
2 parents e12c6a0 + 06cfda2 commit 2cdadd1

File tree

2 files changed

+39
-39
lines changed

2 files changed

+39
-39
lines changed

src/convert.jl

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,7 @@ function from_vector(X::Matrix{Int64}, y::Vector{Int64}, names::Union{Vector{Str
3535
if is_multiclass
3636

3737
for (i, row) in enumerate(y)
38-
push!(pos, "$(last(names))(id$(i),$(row)).")
38+
push!(pos, "$(last(names))(id$(i),$(last(names))_$(row)).")
3939
end
4040

4141
else
@@ -51,7 +51,7 @@ function from_vector(X::Matrix{Int64}, y::Vector{Int64}, names::Union{Vector{Str
5151

5252
for (i, col) in enumerate(eachcol(X))
5353
var = names[i]
54-
facts = vcat(facts, ["$(var)(id$(j),$(row))." for (j, row) in enumerate(col)])
54+
facts = vcat(facts, ["$(var)(id$(j),$(var)_$(row))." for (j, row) in enumerate(col)])
5555
end
5656

5757

@@ -91,7 +91,7 @@ function from_vector(X::Matrix{Int64}, y::Vector{Float64}, names::Union{Vector{S
9191

9292
for (i, col) in enumerate(eachcol(X))
9393
var = names[i]
94-
facts = vcat(facts, ["$(var)(id$(j),$(row))." for (j, row) in enumerate(col)])
94+
facts = vcat(facts, ["$(var)(id$(j),$(var)_$(row))." for (j, row) in enumerate(col)])
9595
end
9696

9797
modes = ["$(name)(+id,#var$(name))." for name in names[1:end-1]]

test/test_convert.jl

Lines changed: 36 additions & 36 deletions
Original file line numberDiff line numberDiff line change
@@ -15,15 +15,15 @@ using RelationalDatasets
1515
pos=["v4(id3)."],
1616
neg=["v4(id1).", "v4(id2)."],
1717
facts=[
18-
"v1(id1,0).",
19-
"v1(id2,1).",
20-
"v1(id3,2).",
21-
"v2(id1,1).",
22-
"v2(id2,0).",
23-
"v2(id3,2).",
24-
"v3(id1,1).",
25-
"v3(id2,2).",
26-
"v3(id3,0).",
18+
"v1(id1,v1_0).",
19+
"v1(id2,v1_1).",
20+
"v1(id3,v1_2).",
21+
"v2(id1,v2_1).",
22+
"v2(id2,v2_0).",
23+
"v2(id3,v2_2).",
24+
"v3(id1,v3_1).",
25+
"v3(id2,v3_2).",
26+
"v3(id3,v3_0).",
2727
])),
2828
[
2929
"v1(+id,#varv1).",
@@ -44,15 +44,15 @@ using RelationalDatasets
4444
],
4545
neg=[],
4646
facts=[
47-
"v1(id1,0).",
48-
"v1(id2,1).",
49-
"v1(id3,2).",
50-
"v2(id1,1).",
51-
"v2(id2,0).",
52-
"v2(id3,2).",
53-
"v3(id1,1).",
54-
"v3(id2,2).",
55-
"v3(id3,0).",
47+
"v1(id1,v1_0).",
48+
"v1(id2,v1_1).",
49+
"v1(id3,v1_2).",
50+
"v2(id1,v2_1).",
51+
"v2(id2,v2_0).",
52+
"v2(id3,v2_2).",
53+
"v3(id1,v3_1).",
54+
"v3(id2,v3_2).",
55+
"v3(id3,v3_0).",
5656
])),
5757
[
5858
"v1(+id,#varv1).",
@@ -70,10 +70,10 @@ using RelationalDatasets
7070
pos=["c(id2)."],
7171
neg=["c(id1)."],
7272
facts=[
73-
"a(id1,1).",
74-
"a(id2,0).",
75-
"b(id1,1).",
76-
"b(id2,1).",
73+
"a(id1,a_1).",
74+
"a(id2,a_0).",
75+
"b(id1,b_1).",
76+
"b(id2,b_1).",
7777
])),
7878
[
7979
"a(+id,#vara).",
@@ -90,10 +90,10 @@ using RelationalDatasets
9090
pos=["regressionExample(c(id1),0.5).", "regressionExample(c(id2),1.0)."],
9191
neg=[],
9292
facts=[
93-
"a(id1,1).",
94-
"a(id2,0).",
95-
"b(id1,1).",
96-
"b(id2,1).",
93+
"a(id1,a_1).",
94+
"a(id2,a_0).",
95+
"b(id1,b_1).",
96+
"b(id2,b_1).",
9797
])),
9898
[
9999
"a(+id,#vara).",
@@ -106,18 +106,18 @@ using RelationalDatasets
106106
[0 1 1; 1 0 2; 2 2 0],
107107
[0, 1, 2],
108108
) == (RelationalDatasets.RelationalDataset((
109-
pos=["v4(id1,0).", "v4(id2,1).", "v4(id3,2)."],
109+
pos=["v4(id1,v4_0).", "v4(id2,v4_1).", "v4(id3,v4_2)."],
110110
neg=[],
111111
facts=[
112-
"v1(id1,0).",
113-
"v1(id2,1).",
114-
"v1(id3,2).",
115-
"v2(id1,1).",
116-
"v2(id2,0).",
117-
"v2(id3,2).",
118-
"v3(id1,1).",
119-
"v3(id2,2).",
120-
"v3(id3,0).",
112+
"v1(id1,v1_0).",
113+
"v1(id2,v1_1).",
114+
"v1(id3,v1_2).",
115+
"v2(id1,v2_1).",
116+
"v2(id2,v2_0).",
117+
"v2(id3,v2_2).",
118+
"v3(id1,v3_1).",
119+
"v3(id2,v3_2).",
120+
"v3(id3,v3_0).",
121121
])),
122122
[
123123
"v1(+id,#varv1).",

0 commit comments

Comments
 (0)