Coder Social home page Coder Social logo

Third-order construct not running about seminr HOT 6 OPEN

zizzo avatar zizzo commented on July 22, 2024
Third-order construct not running

from seminr.

Comments (6)

soumyaray avatar soumyaray commented on July 22, 2024

Dear @zizzo I don't think seminr can handle third-order constructs at the moment. It would require two two-stage estimations, and all the complexity inherent in that. I regret we don't have immediate plans to support this in near future. However, I am willing to help you implement it by hand (by code) if you wish to try it.

from seminr.

zizzo avatar zizzo commented on July 22, 2024

Dear @soumyaray, thanks for your reply. I'd be keen on trying and, if possible, learning, how to implement third-order constructs in seminr. I'd also like to ask if you have some advice to apply PLS_predict on a model with a third-order construct and a moderator. The message on screen says there is no published solution for that, but possibly under the hoods something can be done. Thanks for your availability and for this great free software package.

from seminr.

soumyaray avatar soumyaray commented on July 22, 2024

@zizzo for estimating such a model you can start by identifying the 2nd order sub-constructs (2OC) of your 3rd order construct (3OC). Then create the full PLS model and replace the 3OC by its 2OCs, where each of its 2OCs has the same antecedents and outcomes as the 3OC. Estimate this model and save all the construct scores of the 2OCs into new variables. Then, create the full model again, but this time use the construct scores of the 2OCs as the items of the 3OC (the 3OC is now a first order construct whose items are the 2OC scores). Re-estimate this model and you should get the results as if you had a 3OC model. The problem now will be bootstrapping this whole thing, which you would have to do by hand.

Doing PLSpredict on higher order constructs is not straightforward and a simple solution will not suffice I'm afraid.

from seminr.

zizzo avatar zizzo commented on July 22, 2024

Dear @soumyaray, thanks for the explanation. I think it's relatively easy to implement. As you said, bootstrapping is not straightforward though. Do you have any "simple" explanation for the procedure, like the one you gave me for testing the construct? Again, thanks for your time.

from seminr.

soumyaray avatar soumyaray commented on July 22, 2024

Hi Zizzo, to implement the bootstrap, you'd have to repeat the above procedure k number of times (where k=1000 or 2000, etc.), each time replacing the original data (of n rows) with a randomly drawn rows (with replacement) from the original data (such that the number of rows is still n). I think you should try to find some tutorials on bootstrapping to get a full description. I'm afraid thats all I can help for now. I will keep this issue open as a reminder for a while to remind that we do not yet implement arbitrarily higher order constructs

from seminr.

zizzo avatar zizzo commented on July 22, 2024

Hi @soumyaray. Thank you very much for the explanation and for all your work with SEMinR. I'll have a look at it.
Best

from seminr.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.